自动化集成:Jenkins管理工具详解
前言:該系列文章,圍繞持續(xù)集成:Jenkins+Docker+K8S相關(guān)組件,實(shí)現(xiàn)自動(dòng)化管理源碼編譯、打包、鏡像構(gòu)建、部署等操作;本篇文章主要描述Jenkins基礎(chǔ)用法。
一、Jenkins安裝
1、環(huán)境部署
下載Jenkins包
注意這里直接下載war文件,以Java服務(wù)的形式啟動(dòng)。
- 環(huán)境:war運(yùn)行
- 版本:2.289.3
- 類型:Generic Java package (.war)
啟動(dòng)命令
java -jar jenkins.war --httpPort=8090啟動(dòng)日志
Jenkins is fully up and running訪問本地端口:8090
該頁面會(huì)提示初始登錄密碼的位置,查看該文件中初始密碼,并完成登錄。
/.jenkins/secrets/initialAdminPassword安裝推薦插件
登錄之后先把推薦的插件裝上。
創(chuàng)建用戶
插件安裝完成之后會(huì)提示創(chuàng)建用戶。
賬號(hào):admin 密碼:admin這樣初始化完成。
重新啟動(dòng):restart
Jenkins_url/restart2、配置與插件
基礎(chǔ)配置
打開:Manage-Jenkins選項(xiàng),配置Global-Tool-Configuration選項(xiàng):
- 查看JDK安裝目錄 /usr/libexec/java_home -V- 查看Git安裝目錄 which git- 查看Maven安裝目錄 mvn -v配置組件:JDK、Git、Maven,采用開發(fā)環(huán)境的組件版本;
插件安裝
安裝如下插件:
1、Maven插件 Maven Integration plugin2、Pipeline插件 Pipeline Utility Steps二、本地Git打包
簡介:基于Jenkins完成本地的Git倉庫項(xiàng)目打包;
1、新建Item
- 任務(wù)名稱:MavLoc,處理本地maven工程;
- 任務(wù)類型:選擇構(gòu)建maven項(xiàng)目;
2、構(gòu)建記錄管理
保持構(gòu)建的天數(shù):3天,保持構(gòu)建的最大個(gè)數(shù):10個(gè);
3、構(gòu)建過程
前置Pre-Steps步驟,這里執(zhí)行一次maven版本查看:
構(gòu)建Build步驟,這里直接寫項(xiàng)目的pom路徑,注意執(zhí)行的maven命令:
clean package -Dmaven.test.skip=true后置Post Steps步驟,注意選擇構(gòu)建成功后才執(zhí)行,自行忽略這里shell語法的不入流組合:
#!/bin/bashBUILD_ID=dontKillMe# 定義目錄 AUTO_PATH=/項(xiàng)目路徑/butte-auto-parent/# 移動(dòng)Jar包 cd $AUTO_PATH/auto-client/target/ pwd mv auto-client-1.0-SNAPSHOT.jar $AUTO_PATHcd $AUTO_PATH/auto-serve/target/ pwd mv auto-serve-1.0-SNAPSHOT.jar $AUTO_PATH# 啟動(dòng)服務(wù) cd $AUTO_PATHnohup java -jar auto-client-1.0-SNAPSHOT.jar & echo "run auto-client ..."sleep 20snohup java -jar auto-serve-1.0-SNAPSHOT.jar & echo "run auto-serve ..."4、執(zhí)行構(gòu)建
上述配置完成后,打開任務(wù)頁面,執(zhí)行如下操作:
- Build Now:執(zhí)行上面的構(gòu)建任務(wù);
- 構(gòu)建 #ID:查看控制臺(tái)輸出的日志;
這樣就可以通過jenkins完成本地項(xiàng)目的打包和啟動(dòng)了。
三、API觸發(fā)任務(wù)
1、用戶令牌
簡介:通過配置用戶API訪問的token令牌,脫離jenkins控制臺(tái),直接觸發(fā)構(gòu)建任務(wù);
進(jìn)入用戶面板的設(shè)置選項(xiàng),配置API Token:
注意這里生成令牌后要立刻復(fù)制下來,頁面會(huì)提示token無法復(fù)現(xiàn)。
2、任務(wù)令牌
任務(wù)配置的構(gòu)建觸發(fā)器模塊,設(shè)置遠(yuǎn)程構(gòu)建的令牌:
上面已經(jīng)給到token的使用方式。
3、腳本觸發(fā)
通過如下方式,直接觸發(fā)上述構(gòu)建任務(wù)的流程:
curl http://用戶:令牌@Jenkins_Url/job/MavLoc/build?token=任務(wù)令牌這里通過腳本直接請(qǐng)求URL的方式觸發(fā)流程。
四、打包Git項(xiàng)目
1、配置倉庫
創(chuàng)建MavGit任務(wù),這里不做過多的配置,與本地倉庫相比,只是把倉庫地址換成Gitee地址,只配置倉庫url和分支即可,其他采用默認(rèn):
因?yàn)槭情_放的倉庫地址,所以不用配置賬號(hào)密碼,默認(rèn)指定master分支,然后執(zhí)行build構(gòu)建。
2、查看空間
上面流程執(zhí)行完后,查看MavGit的工作空間:/.jenkins/workspace/MavGit:
這里可以明顯發(fā)現(xiàn),倉庫的代碼已經(jīng)被pull下來,并且完成了自動(dòng)打包流程,后續(xù)結(jié)合shell腳本完成jar啟動(dòng)管理即可。
同系列文章:┃ 服務(wù)部署發(fā)布 ┃ 灰度模式 ┃ 自動(dòng)化流程 ┃ 消息中間件改造 ┃ 微服務(wù)組件二次淺封裝 ┃
五、源代碼地址
GitEE·地址 https://gitee.com/cicadasmile/butte-auto-parent Wiki·地址 https://gitee.com/cicadasmile/butte-java-note/wikis總結(jié)
以上是生活随笔為你收集整理的自动化集成:Jenkins管理工具详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于JEECG 开源声明
- 下一篇: 计算机网络术语