1. 前言微信
使用Jenkins比較好的就是能夠在整個構建順序中增長自定義的動做,好比構建成功給Leader發個郵件,給團隊核心發個微信什麼的。網絡
固然最基本的核心仍是它能夠構建多種開發語言的項目,此類構建程序還有不少,你們能夠選擇使用,沒有最好的,只有最適合本身的。測試
2.安裝使用阿里雲
能夠從Docker裏起個Jenkins鏡像,也可使用Rancher的插件,還能夠本身單獨搭建,看本身實際使用環境來選擇吧。此次咱們來插件
薅阿里的羊毛,採用阿里雲已有的Jenkins服務來使用,緣由嘛,給企業省成本,給本身省心,不用維護,不擔憂網絡,不擔憂死機,不擔憂FQ。3d
登錄阿里雲後,選擇 CodePipeline 服務。 這個是沒有單獨路徑的,只能登錄使用,好東西阿里都藏起來了。blog
3. 添加構建服務接口
支持JAVA,NodeJS,PHP,Python,Packer ,自由模版等,其餘語言也能夠,不過要本身寫點腳本。ip
這裏咱們構建一個Java項目開發
能夠選擇使用國內主機構建仍是海外主機
源代碼能夠綁定多個主流代碼倉庫
遠程觸發,能夠生成一個連接,而後再Git庫裏面配置這個連接,這樣,提交代碼後就會自動來構建了
固然,也能夠不選這個,經過手動點擊來構建
添加 構建腳本,各種語言能夠寫本身的,Java的由於有Maven大神支持,比較簡單。
第二個是測試腳本,能夠自定義一些自動化測試。讓測試團隊的也加進來。
添加一個鏡像構建,把咱們的項目打包成鏡像文件。
再增長一個發通知的步驟,咱們能夠發郵件,發釘釘,發微信(這個本身開發接口吧,阿里的不鳥微信,自建的能夠)
這樣自動構建完,發佈生產完畢後,就會收到通知
整個流程均可以隨意增刪修改。很是方便
自動集成:
配置完後,經過手動觸發構建任務,或提交代碼自動觸發構建任務, 你的代碼就會自動編譯成鏡像,發佈到Rancher集羣啦。