CI/CD: 使用DaoCloud介紹完整的CI/CD流程

1. 註冊DaoCloud:https://www.daocloud.io/

2. 以springboot作爲測試:

然後添加測試接口:

測試通過後將項目上傳到github:

3.DaoCloud中新建項目:

4.CICD的配置流程:

這裏可以添加測試任務:

測試階段不通過是不會進入構建階段的。

構建階段我們是想要將項目生成docker的鏡像以便後面的部署:

可以選擇在項目中創建Dockerfile或者雲端的dockerfile,

這裏選擇本地項目中創建dockerfile進行docker鏡像的生成:

繼續構建,使用本地的Dockerfile:

剛剛提交了一次,所以會自動觸發,不用點擊手動觸發:

這裏可以查看日誌:

在github中也可以看到它正在構建:

我門稍等一下,它在下載依賴,等待執行完成:

這裏是2個任務:測試和構建。

即這裏的mvn test測試和Dockerfile的構建。

Dockerfile構建完成後它會自動上傳到DaoCloud的Docker鏡像倉庫裏:

當完成後,可以看到這裏有個鏡像,點擊一下跳轉可以發現cicd_daocloud 這個鏡像是私有的:

這個時候就可將這個鏡像部署到自己的機器上了:docker pull + 鏡像地址。

也可以將鏡像設置爲公開訪問,就不用docker login了。

更好的自動化方式是點擊旁邊的集羣管理:

通過這個腳本就可以將任何以臺鏈接到互聯網的機器綁定到這個Daocloud平臺:

以虛擬機爲例:

進入虛擬機後,將上面的curl xxxx命令複製並粘貼到虛擬機中運行:

 

腳本執行完成後,再回到集羣管理,可以看到“恭喜你,接入成功”的字樣。

然後就可以點擊下方的“查看主機”,還可以查看以前在主機上啓動的一些容器:

 

然後回到創建好的i項目,點擊並找到流程,添加“發佈階段”:

即測試和構建是CI階段。

 

CD階段是發佈階段:

在發佈前還需要創建一個應用,否則:

應用就是將我門的鏡像部署到們的自由主機上,點擊創建應用:

 

輸入名字點擊下一步:

將容器內部的8080端口映射到外部的隨機端口。

數據卷和環境變量由於demo簡單用不到,所以點擊立即部署。

從日誌中可可以看到部署完成:

 

然後點擊容器查看分配的端口:

就可以看到部署的結果了:

這裏用的虛擬機,所以不是公網,其他人訪問不了,要麼主機爲雲主機,要麼就子網穿透:

 然後點擊雲地址:

 

發現這下就可以通過公網訪問到達應用內部了。

部署了應用後,再回到項目本身發佈階段:

這樣後期github項目代碼有改動就會自動部署到這臺主機上了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章