這篇文章經過gitlab來實現項目的持續發佈,銜接上一篇持續集成,主要介紹從開發提交代碼到編譯、打包、生成鏡像的過程,我項目類型爲java的spring cloud,因此以此來介紹,實現目標以下圖所示。java
(一) 環境要求git
(二) 項目設置spring
這是gitlab ci 執行的腳本文件,根據須要,能夠修改爲本身的腳本文件。瀏覽器
我這裏設置了compile、package、deploy 3個階段,分別對應編譯、打包、發佈。服務器
a) 前面的工做作完後,就能夠提交改動,並推送到gitlab服務器,執行以下命令gitlab
>git add . >git commit -m '打包測試分支' >git push origin master
Push前,最好合並下倉庫的代碼,以避免出現代碼混淆。post
b) 查看打包部署結果測試
若是出現以下結果,說明已經部署成功,點擊對應的階段圖標,便可看到編譯及打包、部署的詳細過程spa
好比,咱們點擊package階段,顯示以下3d
能夠看到鏡像已經生成而且已經部署,這時你就能夠測試你的項目是否發佈成功,在postman或者瀏覽器輸入你的API接口,便可看到效果,好比我在瀏覽器輸入API地址,效果爲
咱們測試下整個持續集成及持續發佈的過程,修改下輸出信息再提交,gitlab 執行器會監聽文件的改動,根據對應的執行條件執行,提交後便可以看到
說明,正在運行,點擊能夠查看詳細的執行信息,
待狀態標誌成功後,就能夠再次輸入或者刷新下接口,是否是改動後的結果。
我這裏是把Micro->持續集改爲測試!,是預期的結果,完美。
持續發佈就介紹完了,這個例子很是的簡單,但複雜流程相似,能夠多想一想,玩出更多的應用,後面會結合編排介紹更貼近實際項目的記錄,若是在開發中遇到問題,也能夠留言共同探討共同進步。