天天看點

自動化內建:Jenkins管理工具詳解

自動化內建:Jenkins管理工具詳解

該系列文章,圍繞持續內建:Jenkins+Docker+K8S相關元件,實作自動化管理源碼編譯、打包、鏡像建構、部署等操作;本篇文章主要描述Jenkins基礎用法。

前言:該系列文章,圍繞持續內建:Jenkins+Docker+K8S相關元件,實作自動化管理源碼編譯、打包、鏡像建構、部署等操作;本篇文章主要描述Jenkins基礎用法。
自動化內建:Jenkins管理工具詳解

下載下傳Jenkins包

注意這裡直接下載下傳war檔案,以Java服務的形式啟動。

環境:war運作

版本:2.289.3

類型:Generic Java package (.war)

啟動指令

啟動日志

通路本地端口:8090

該頁面會提示初始登入密碼的位置,檢視該檔案中初始密碼,并完成登入。

安裝推薦插件

登入之後先把推薦的插件裝上。

自動化內建:Jenkins管理工具詳解

建立使用者

插件安裝完成之後會提示建立使用者。

這樣初始化完成。

重新啟動:restart

基礎配置

打開:<code>Manage-Jenkins</code>選項,配置<code>Global-Tool-Configuration</code>選項:

自動化內建:Jenkins管理工具詳解

配置元件:JDK、Git、Maven,采用開發環境的元件版本;

插件安裝

自動化內建:Jenkins管理工具詳解

安裝如下插件:

簡介:基于Jenkins完成本地的Git倉庫項目打包;

自動化內建:Jenkins管理工具詳解

任務名稱:MavLoc,處理本地maven工程;

任務類型:選擇建構maven項目;

自動化內建:Jenkins管理工具詳解

保持建構的天數:3天,保持建構的最大個數:10個;

前置<code>Pre-Steps</code>步驟,這裡執行一次maven版本檢視:

自動化內建:Jenkins管理工具詳解

建構<code>Build</code>步驟,這裡直接寫項目的pom路徑,注意執行的maven指令:

自動化內建:Jenkins管理工具詳解

後置<code>Post Steps</code>步驟,注意選擇建構成功後才執行,自行忽略這裡shell文法的不入流組合:

自動化內建:Jenkins管理工具詳解

上述配置完成後,打開任務頁面,執行如下操作:

Build Now:執行上面的建構任務;

建構 #ID:檢視控制台輸出的日志;

這樣就可以通過jenkins完成本地項目的打包和啟動了。

簡介:通過配置使用者API通路的token令牌,脫離jenkins控制台,直接觸發建構任務;

進入使用者面闆的設定選項,配置<code>API Token</code>:

自動化內建:Jenkins管理工具詳解

注意這裡生成令牌後要立刻複制下來,頁面會提示token無法複現。

任務配置的建構觸發器子產品,設定遠端建構的令牌:

自動化內建:Jenkins管理工具詳解

上面已經給到token的使用方式。

通過如下方式,直接觸發上述建構任務的流程:

這裡通過腳本直接請求URL的方式觸發流程。

建立MavGit任務,這裡不做過多的配置,與本地倉庫相比,隻是把倉庫位址換成Gitee位址,隻配置倉庫url和分支即可,其他采用預設:

自動化內建:Jenkins管理工具詳解

因為是開放的倉庫位址,是以不用配置賬号密碼,預設指定master分支,然後執行build建構。

上面流程執行完後,檢視MavGit的工作空間:<code>/.jenkins/workspace/MavGit</code>:

這裡可以明顯發現,倉庫的代碼已經被pull下來,并且完成了自動打包流程,後續結合shell腳本完成jar啟動管理即可。

同系列文章:┃ 服務部署釋出 ┃ 灰階模式 ┃ 自動化流程 ┃ 消息中間件改造 ┃ 微服務元件二次淺封裝 ┃

自動化內建:Jenkins管理工具詳解

繼續閱讀