可持續自動化構建微服務(13)jenkins 自動化構建
第十三章 Jenkins 自動化構建
13、 jenkins 自動化構建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 號、
此項設定後,我們只需關注編碼即可,剩下的事情完全交由 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