導讀
- 1.安裝
- 1.1.相關網址
- 1.2.準備環境
- 1.3.下載安裝
- 2. 配置jenkins
- 2.1.安裝插件
- 2.2.配置全局工具
- 2.3.系統配置
- 3. 使用
- 3.1.配置job
- 3.2.構建
提示:如果只想看如何使用jdk1.8構建項目,直接看3.1即可。
1.安裝
1.1.相關網址
Jenkins官網:https://jenkins.io/ 或 https://www.jenkins.io/zh/download/
Jenkins官網文檔:https://www.jenkins.io/zh/doc/
jenkins安裝包:http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
jenkins插件庫: https://plugins.jenkins.io/
清華鏡像:http://updates.jenkins-ci.org/download/war/
1.2.準備環境
Jenkins依賴:
Maven 版本3.3.9以上 用于java項目的構建
去官網下載:https://maven.apache.org/download.cgi
Jdk 版本11以上 運行jenkins
官網下載:https://www.oracle.com/cn/java/technologies/downloads/
Git 直接使用yum安裝即可。
1.3.下載安裝
Jenkins下載地址:https://mirrors.jenkins.io/war-stable/
注意:目前jenkins插件對于都是基于2.3xx以上的jenkins的,要求使用jdk11以上,所以最好安裝最新版本的jenkins。否者無法安裝所需插件。
登錄linux服務器,使用wget命令下載jenkins包。
創建文件夾
mkdir /opt/jenkins/
切換目錄
cd /opt/jenkins/
下載war包
wget https://mirrors.jenkins.io/war-stable/2.452.2/jenkins.war
下載完畢后可以啟動jenkins服務了。
創建啟動腳本
vi start.sh
編輯內容
export PATH=/opt/jenkins/jdk-11.0.2/bin:$PATH
java -versionnohup java -server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -jar jenkins.war --httpPort=16060 & >/dev/nullecho "啟動成功"
由于linux主要使用jdk8,啟動jenkins 需要jdk11所以需要在啟動時臨時設置java path為jdk11。
nohup 用來后臺運行java啟動應用進程。
保存后運行
sh start.sh
服務啟動后,訪問http://ip:16060
從/root/.jenkins/secrets/initialAdminPassword獲取獲取初始密碼
選擇安裝推薦的插件或者選擇插件來安裝
除非你非常明確的知道自己需要哪幾種插件,不然就安裝推薦的插件
(如果安裝失敗也別慌, 進入系統管理-> 插件管理 中可以自行安裝/或卸載 對應插件)
配置訪問地址(默認即可,也可按需更改):
點擊開始使用jenkins 就可以使用jenkins了
2. 配置jenkins
2.1.安裝插件
常用插件如下:
①:Git Parameter git參數
②:Localization: Chinese (Simplified) 簡體中文包
③:SSH server ssh服務器
④:Build With Parameters 輸入框式的參數(可選)
⑤:Persistent Parameter 下拉框式的參數(可選)
⑥:SSH ssh配置
⑦:Publish Over SSH 通過SSH發送構建好的jar包或war包
⑧:Role-based Authorization Strategy (可選用戶權限)
進入Plugins
選擇可安裝插件,輸入要安裝的查詢,點擊安裝,安裝對應的插件。
2.2.配置全局工具
配置工具
Maven配置
配置maven路徑和settings文件
Git用默認就行
Jdk安裝
2.3.系統配置
配置Publish over SSH
因項目需要將jar包發送到應用服務器上,所以要配置ssh傳輸服務器。
可以選擇使用密碼或者密鑰方式認證。
3. 使用
3.1.配置job
3.1.1.新建ITEM
因為我們的項目需要使用jdk8構建,而jenkins 高版本的maven集成插件默認也會使用jenkins所需的jdk11構建項目。所以切記不能使用maven構建項目,只能選擇構建自由風格的項目。
3.1.2.配置如何處理舊的構建
3.1.3.配置代碼倉庫
3.1.4.構建配置
由于沒有使用maven插件,這里需要自己配置構建步驟
在build steps 選擇增加構建步驟
選擇maven后配置如下:
3.1.5.增加構建后操作
選擇通過ssh發送文件
business.sh是用來啟動服務用的:
# 獲取當前日期和時間,并賦值給變量date
date=$(date +"%Y%m%d%H%M%S")cd /home/zydb_run/jarecho "停止服務"
sh /home/zydb_run/sh/business.sh stop# 重命名yusp-plus-business.jar文件,添加當前日期和時間作為后綴
cd /home/zydb_run/jar
mv /home/zydb_run/jar/yusp-plus-business.jar "/home/zydb_run/jar/yusp-plus-business.jar_$date"mv deploy/yusp-plus-business.jar yusp-plus-business.jarsh /home/zydb_run/sh/business.sh start
如果想要在構建中顯示執行過程詳細內容,需要勾選
為了更好查詢問題,建議增加歸檔,選擇構建后操作:
歸檔所有打包生成的jar包,可以根據自己需要配置。