1. 程式人生 > >可持續自動化構建微服務(13)jenkins 自動化構建

可持續自動化構建微服務(13)jenkins 自動化構建

第十三章 Jenkins 自動化構建

13jenkins 自動化構建
13.1 構建 maven 專案 docker 映象
13.1.1 建立 maven 工程

13.1.2 新增 docker-maven 外掛

13.1.3 jenkins 中構建一個 maven 專案
Jenkins 首頁選擇新建,輸入名字,選擇構建一個 maven 專案

13.1.4 配置構建專案

13.1.5 配置構建專案要執行的命令

13.1.6 完成構建專案的配置

13.1.7 立即構建
點選立即構建, 啟動構建過程

構建的過程會下載相關的映象檔案

因為在專案的 POM 檔案中, 有“<pushImage>TRUE</pushImage>

”的設定,所以構建成後,在映象倉庫上可以看見構建成功,並上傳的映象檔案

13.1.8 驗證構建成功的映象檔案

13.2 設定自動化構建
上述步驟已經成功構建了 maven 專案, 並打包成 docker 映象檔案,上傳到私有映象倉庫中。 只需小小的設定,就可實現自動化構建。

構建時間 Poll Scm 的設定
15 分鐘構建一次: H/15 * * * * */5 * * * *
每天 8 點構建一次: 0 8 * * *
每天 8 ~17 點,兩小時構建一次: 0 8-17/2 * * *
週一到週五, 8 ~17 點,兩小時構建一次: 0 8-17/2 * * 1-5
每月 1 號、

15 號各構建一次,除 12 月: H H 1,15 1-11 *
此項設定後,我們只需關注編碼即可,剩下的事情完全交由 jenkins 按時間來觸發構建過程。

13.3jenkins 狀態通知
13.3.1 與釘釘關聯
13.3.1.1 安裝釘釘相關外掛
在主介面,點選系統設定”->“外掛管理” ->“可選外掛”中搜索“dingding”, 選中出現的外掛安裝即可。

完成之後,返回到主介面

13.3.1.2 獲取釘釘 token
13.3.1.2.1 建立釘釘機器人
在一個在需要通知的釘釘群中, 點選頭像旁邊的三角,選擇“機器人管理”

新增機器人

這個介面出現的值非常有用,複製下來準備下一步使用


點選完成之後,會在群內出現一條訊息

13.3.1.2 重新構建配置
在“構建後操作”板塊增加“釘釘通知配置器”

13.3.1.3 釘釘通知配置
此處只需填寫釘釘機器人的 token 值即可

再次構建後,會將構建狀態及時通知到釘釘群中

有了這個功能,每次自動化構建的狀態會以即時訊息的方式及時通知群裡的每一個成員,非常實用!
13.4 可能遇到的問題
No plugin found for prefix 'docker', 可能是網路問題導致下載外掛失敗!構建的過程中可能會出現上述問題, 檢查 jenkins 伺服器的 maven 配置檔案 settiings.xml, 新增設定代理, 如:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
參考:
http://blog.csdn.net/shycx/article/details/7726600