鏡像構(gòu)建
鏡像構(gòu)建提供將應用的源代碼編譯成鏡像的服務能力。創(chuàng)建構(gòu)建后,系統(tǒng)會自動在 ACR 鏡像中心上創(chuàng)建出以應用名為倉庫名稱的鏡像倉庫。鏡像成功構(gòu)建后,會自動推送到該鏡像倉庫。
創(chuàng)建構(gòu)建
本部分介紹如何通過容器應用服務控制臺完成鏡像構(gòu)建操作。
前提條件
已創(chuàng)建應用。
擁有 AKS 開發(fā)者角色。
已在容器鏡像服務(ACR)中 創(chuàng)建命名空間。
操作步驟
登錄容器應用服務控制臺,在左側(cè)導航欄單擊 鏡像中心 > 鏡像構(gòu)建。
在構(gòu)建列表頁,單擊 創(chuàng)建鏡像構(gòu)建。
在 創(chuàng)建鏡像構(gòu)建 頁面,填寫以下配置信息,單擊 提交 完成應用構(gòu)建。
構(gòu)建配置
基礎配置
所屬應用:選擇構(gòu)建要關聯(lián)的應用。
構(gòu)建集名稱:選填。
倉庫命名空間:選擇在 ACR 上創(chuàng)建的命名空間。
鏡像名:鏡像名稱默認與應用名稱相同,無法修改。
代碼庫類型:必須配置代碼庫才可以進行構(gòu)建。目前支持 外部 GitLab:可配置支持公網(wǎng)訪問并且版本在 8.8 及以上的 GitLab (同時支持 GitLab v3 和 v4 版本 API)。 除 外部 GitLab 地址 外,還需配置 外部 GitLab Token。
高級配置(選填)
源鏡像中心訪問配置:Dockerfile 中 FROM 鏡像所在的鏡像中心訪問配置,可配置多個。
上傳到自定義鏡像中心:默認關閉。用于配置構(gòu)建成功后額外的 Push 鏡像的鏡像中心訪問信息,如不做配置,默認只會 Push 至 SOFAStack 平臺默認的鏡像中心。若開啟,需完成有以下配置項:
自定義鏡像名:輸入一個包含
registryurl/namespace/repository
的字符串,比如:registry.cn-hangzhou.antcloud.com/mytenant/sayhello
。用戶名:選填。當所配置的鏡像中心需要用戶名和密碼進行登錄時進行配置。
密碼:選填。當所配置的鏡像中心需要用戶名和密碼進行登錄時進行配置。
構(gòu)建路徑:選填。執(zhí)行
docker build
所在的工作目錄,相對源代碼 checkout 后的路徑。默認為源代碼根目錄。Dockerfile 路徑:選填。執(zhí)行
docker build
時的--file
參數(shù)。默認為源代碼根目錄下 Dockerfile 文件。
觸發(fā)構(gòu)建
您可以在完成本地代碼更新后觸發(fā)構(gòu)建鏡像。
操作步驟
登錄容器應用服務控制臺,在左側(cè)導航欄單擊 鏡像中心 > 鏡像構(gòu)建,進入構(gòu)建列表頁面。
單擊 構(gòu)建集名稱 進入構(gòu)建詳情頁。
在 構(gòu)建歷史 頁簽中,單擊 觸發(fā)構(gòu)建。
在彈出的 觸發(fā)構(gòu)建 對話框中,填寫以下參數(shù),單擊 確定。
構(gòu)建分支/標簽:代碼的分支,例如:
master
、dev
。自定義構(gòu)建參數(shù):輸入自定義的 key、value 值,作為執(zhí)行
docker build
的--build-arg
參數(shù)。
刪除構(gòu)建
您可以在控制臺上刪除不需要的構(gòu)建。
操作步驟
登錄容器應用服務控制臺,在左側(cè)導航欄單擊 鏡像中心 > 鏡像構(gòu)建,進入構(gòu)建列表頁。
單擊構(gòu)建 操作 欄中的 刪除 ,在彈出的 刪除構(gòu)建 對話框中單擊 確定。
查看構(gòu)建歷史
完成鏡像構(gòu)建后,就可以進入該構(gòu)建詳情頁面查看構(gòu)建詳情。
操作步驟
登錄容器應用服務控制臺,在左側(cè)導航欄單擊 鏡像中心 > 鏡像構(gòu)建,進入構(gòu)建列表頁。
單擊 構(gòu)建集名稱 進入構(gòu)建集詳情頁。
在構(gòu)建集詳情頁,查看鏡像構(gòu)建基本信息及構(gòu)建歷史信息。
您可以單擊 鏡像版本 右側(cè)的復制按鈕 復制鏡像版本。
查看觸發(fā)日志
您可以在控制臺查看完整的構(gòu)建觸發(fā)日志。
操作步驟
登錄容器應用服務控制臺,在左側(cè)導航欄單擊 鏡像中心 > 鏡像構(gòu)建,進入構(gòu)建列表頁。
單擊 構(gòu)建集名稱 進入構(gòu)建詳情頁。
在 構(gòu)建歷史 頁簽中,單擊鏡像構(gòu)建的編號,查看詳細的觸發(fā)日志信息。