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項目代碼有改動就會自動部署到這臺主機上了。