通過容器鏡像服務可以便捷地構建基于容器的DevOps開發環境。本文介紹如何使用觸發實現鏡像代碼被修改后,自動觸發鏡像構建,且自動觸發容器服務上應用的重新部署。
步驟一:創建倉庫
如果您還沒有開通過Codeup,需要單擊綁定賬號去開通。
說明默認情況下,如果您的容器鏡像服務登錄賬戶已經開通了Codeup,將會默認展示您在Codeup上的項目。
基于Codeup上的項目,創建一個倉庫。
說明建議在構建設置上選擇代碼變更自動構建鏡像,這樣當您在Codeup上進行代碼修改時,將會觸發倉庫的自動構建,并將新的鏡像推送至阿里云的Registry。
將項目的master分支設置成latest的鏡像版本。
當您希望使用這個倉庫鏡像時,可以直接使用reigstry.aliyuncs.com/**/dockertest,無需指定Tag為latest版本,默認使用穩定的master分支構建穩定的latest鏡像版本。
步驟二:構建倉庫
在倉庫的構建頁,單擊立即構建,倉庫將使用新添加的兩條構建規則進行構建。
當您在Codeup項目的test分支中修改并提交代碼后,將觸發倉庫的第二條構建規則進行自動構建,產生新版本的鏡像。
步驟三:綁定倉庫觸發器
倉庫的觸發器可以訂閱新版本鏡像產生的事件,建議可以先用http://requestb.in/
生成一個request URL,綁定在倉庫觸發器上。當產生新的鏡像后,您會看到觸發器的訪問記錄,包括請求的時間、請求的參數以及請求得到的結果。其中請求的參數提供了當前倉庫的相關信息。
步驟四:綁定容器服務觸發器
在控制臺左側導航欄中,選擇 。
在應用頁面,單擊目標應用區域。
在應用資源詳情頁,單擊觸發器。
在彈出的觸發器面板中,單擊創建,然后拷貝觸發器URL。
返回鏡像信息頁面,單擊左側操作欄中的觸發器,新建一個觸發器,并填入觸發器的名稱、URL、觸發方式。
當Codeup上的代碼被修改后,容器鏡像將會自動構建,并自動觸發容器服務上應用的重新部署。