【下一代核心技術DevOps】:(七)持續整合Jenkins的應用(Aliyun Pipiline持續構建)

元始天尊門下皮皮蝦發表於2017-12-15

 1. 前言

 使用Jenkins比較好的就是可以在整個構建順序中增加自定義的動作,比如構建成功給Leader發個郵件,給團隊核心發個微信什麼的。

當然最基本的核心還是它可以構建多種開發語言的專案,此類構建程式還有很多,大家可以選擇使用,沒有最好的,只有最適合自己的。

 

 2.安裝使用

  可以從Docker裡起個Jenkins映象,也可以使用Rancher的外掛,還可以自己單獨搭建,看自己實際使用環境來選擇吧。這次我們來

薅阿里的羊毛,採用阿里雲已有的Jenkins服務來使用,原因嘛,給企業省成本,給自己省心,不用維護,不擔心網路,不擔心當機,不擔心FQ。

登陸阿里雲後,選擇 CodePipeline 服務。 這個是沒有單獨路徑的,只能登陸使用,好東西阿里都藏起來了。

 

3. 新增構建服務

 支援JAVA,NodeJS,PHP,Python,Packer ,自由模版等,其他語言也可以,不過要自己寫點指令碼。

 這裡我們構建一個Java專案

 

  可以選擇使用國內主機構建還是海外主機

  原始碼可以繫結多個主流程式碼倉庫

 

 遠端觸發,可以生成一個連結,然後再Git庫裡面配置這個連結,這樣,提交程式碼後就會自動來構建了

 當然,也可以不選這個,通過手動點選來構建

 新增 構建指令碼,各類語言可以寫自己的,Java的因為有Maven大神支援,比較簡單。

 第二個是測試指令碼,可以自定義一些自動化測試。讓測試團隊的也加進來。

 

 新增一個映象構建,把我們的專案打包成映象檔案。

 

  再增加一個發通知的步驟,我們可以發郵件,發釘釘,發微信(這個自己開發介面吧,阿里的不鳥微信,自建的可以)

  這樣自動構建完,釋出生產完畢後,就會收到通知

 

  整個流程都可以隨意增刪修改。非常方便

 

 自動整合:

 配置完後,通過手動觸發構建任務,或提交程式碼自動觸發構建任務, 你的程式碼就會自動編譯成映象,釋出到Rancher叢集啦。

 

相關文章