ubuntu 安裝jenkins

肖祥發表於2024-08-18

下載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

相關文章