
該系列文章,圍繞持續內建:Jenkins+Docker+K8S相關元件,實作自動化管理源碼編譯、打包、鏡像建構、部署等操作;本篇文章主要描述Jenkins基礎用法。
前言:該系列文章,圍繞持續內建:Jenkins+Docker+K8S相關元件,實作自動化管理源碼編譯、打包、鏡像建構、部署等操作;本篇文章主要描述Jenkins基礎用法。
下載下傳Jenkins包
注意這裡直接下載下傳war檔案,以Java服務的形式啟動。
環境:war運作
版本:2.289.3
類型:Generic Java package (.war)
啟動指令
啟動日志
通路本地端口:8090
該頁面會提示初始登入密碼的位置,檢視該檔案中初始密碼,并完成登入。
安裝推薦插件
登入之後先把推薦的插件裝上。
建立使用者
插件安裝完成之後會提示建立使用者。
這樣初始化完成。
重新啟動:restart
基礎配置
打開:<code>Manage-Jenkins</code>選項,配置<code>Global-Tool-Configuration</code>選項:
配置元件:JDK、Git、Maven,采用開發環境的元件版本;
插件安裝
安裝如下插件:
簡介:基于Jenkins完成本地的Git倉庫項目打包;
任務名稱:MavLoc,處理本地maven工程;
任務類型:選擇建構maven項目;
保持建構的天數:3天,保持建構的最大個數:10個;
前置<code>Pre-Steps</code>步驟,這裡執行一次maven版本檢視:
建構<code>Build</code>步驟,這裡直接寫項目的pom路徑,注意執行的maven指令:
後置<code>Post Steps</code>步驟,注意選擇建構成功後才執行,自行忽略這裡shell文法的不入流組合:
上述配置完成後,打開任務頁面,執行如下操作:
Build Now:執行上面的建構任務;
建構 #ID:檢視控制台輸出的日志;
這樣就可以通過jenkins完成本地項目的打包和啟動了。
簡介:通過配置使用者API通路的token令牌,脫離jenkins控制台,直接觸發建構任務;
進入使用者面闆的設定選項,配置<code>API Token</code>:
注意這裡生成令牌後要立刻複制下來,頁面會提示token無法複現。
任務配置的建構觸發器子產品,設定遠端建構的令牌:
上面已經給到token的使用方式。
通過如下方式,直接觸發上述建構任務的流程:
這裡通過腳本直接請求URL的方式觸發流程。
建立MavGit任務,這裡不做過多的配置,與本地倉庫相比,隻是把倉庫位址換成Gitee位址,隻配置倉庫url和分支即可,其他采用預設:
因為是開放的倉庫位址,是以不用配置賬号密碼,預設指定master分支,然後執行build建構。
上面流程執行完後,檢視MavGit的工作空間:<code>/.jenkins/workspace/MavGit</code>:
這裡可以明顯發現,倉庫的代碼已經被pull下來,并且完成了自動打包流程,後續結合shell腳本完成jar啟動管理即可。
同系列文章:┃ 服務部署釋出 ┃ 灰階模式 ┃ 自動化流程 ┃ 消息中間件改造 ┃ 微服務元件二次淺封裝 ┃