下載deb包
https://mirrors.aliyun.com/jenkins/debian/jenkins_2.462_all.deb
注意,最新版本的jenkins支援的java版本有[11, 17, 21],執行/usr/bin/jenkins會有相應的提示。
說明:本文使用的作業系統為:Ubuntu 24.04 LTS
安裝java
https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
解壓
tar zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/
編輯環境變數
vi /etc/profile
最後一行新增
set java environment JAVA_HOME=/usr/local/jdk-21.0.3 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
載入變數
source /etc/profile
驗證版本
java -version
輸出:
java version "21.0.3" 2024-04-16 LTS Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152) Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)
安裝jenkins
apt-get install -y net-tools fontconfig
dpkg -i jenkins_2.462_all.deb
建立資料目錄
mkdir -p /data/jenkins/data
修改配置檔案vi /usr/lib/systemd/system/jenkins.service
修改以下內容:
User=root Group=root Environment="JENKINS_HOME=/data/jenkins/data" WorkingDirectory=/data/jenkins/data Environment="JAVA_HOME=/usr/local/jdk-21.0.3"
主要是修改jenkins執行使用者,jenkins工作目錄,java環境路徑
重新載入配置檔案
systemctl daemon-reload
systemctl enable jenkins
重新啟動
systemctl stop jenkins
systemctl start jenkins
訪問頁面
http://192.168.20.131:8080/
直接預設步驟即可
安裝maven
https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz
tar zxvf apache-maven-3.9.4-bin.tar.gz -C /usr/local/
替換配置檔案
cd /usr/local/apache-maven-3.9.4/conf
cp settings.xml settings.xml.bak
增加阿里雲公用倉庫
vi settings.xml
找到<mirrors>標籤,新增以下內容:
<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里雲公共倉庫</name> <url>https://maven.aliyun.com/repository/central</url> </mirror>
設定檔案連結
ln -s /usr/local/apache-maven-3.9.4/bin/mvn /usr/bin/mvn
修改預設的 .m2倉庫 預設儲存路徑,預設是在使用者目錄,磁碟很容易滿。
編輯配置檔案
vi /usr/local/apache-maven-3.9.4/conf/settings.xml
在</settings>的上一行新增localRepository
<localRepository>/data/maven/.m2/repository</localRepository> </settings>
maven指定java版本編譯
由於專案程式碼大多數,都是jdk1.8編寫的,因此需要安裝jdk1.8才行。但是上面已經安裝了jdk21,版本太高了,會不會有影響?
不會有影響的,maven可以指定jdk版本編譯。
https://cfdownload.adobe.com/pub/adobe/coldfusion/java/java8/java8u391/jdk/jdk-8u391-linux-x64.tar.gz
解壓
tar zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/
下載一個java專案
cd /opt/
git clone https://github.com/jonsychen/admin.git
cd /opt/admin
指定jdk編譯
export JAVA_HOME=/usr/local/jdk1.8.0_391
mvn clean install -f pom.xml -DskipTests -U -Dmaven.compiler.executable=/usr/local/jdk1.8.0_391/bin/java
注意:上面的export JAVA_HOME,是設定使用者臨時變數,使用者退出登入,這個變數就會被還原了。
等待執行完成之後,檢視是否有檔案
ll /data/maven/.m2/repository/
注意:如果java專案比較多,/data/maven/.m2/repository/這個目錄會增長的很快,因此設定專門的目錄,是很有必要的。
設定時區
設定系統時區為上海
timedatectl set-timezone Asia/Shanghai
登入到jenkins後臺,點選admin-->Configure
Time Zone設定為:Asia/Shanghai
安裝外掛
安裝常用外掛
Active Choices ansiColor Pipeline Utility Steps Blue Ocean Pipeline: Stage View Role-based Authorization Strategy authentication-tokens cloudbees-folder configuration-as-code scm-api script-security kubernetes kubernetes-client-api kubernetes-credentials