日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

構建鏡像至ACR

本示例模板是用于從Git拉取代碼構建Docker鏡像,并上傳至ACR。適用于構建鏡像并保存到鏡像倉庫的場景。該模板既支持在用戶已有ECS上構建,也支持臨時開啟一臺ECS構建后釋放。同時,該模板支持上傳到企業版ACR(收費)和個人版ACR(免費),多種方式供用戶選擇。

前提條件

步驟總覽

下圖展示了該示例模板的兩個步驟:

  • 第一步:由您指定代碼源,比如OSS對象存儲或者Git,OOS將為代碼源生成臨時鏈接,用于后續拉取。

  • 第二步:拉取代碼,安裝Docker,并執行構建腳本。鏡像構建完成后,連接ACR,將鏡像上傳至指定倉庫。

image

使用示例

本示例使用了一個Spring Boot的示例項目代碼來演示,代碼已上傳到gitee和github倉庫,如果想要使用,請先fork到自己的倉庫。代碼地址:

gitee:gitee示例代碼(中國內地建議使用gitee)

github:github示例代碼

以下演示是在Alibaba Cloud Linux 3.2104操作系統下,不同環境可能會相關的構建部署命令不同,請按需調整。

創建模板

  1. 系統運維管理控制臺自動化任務 > 自定義任務模板,單擊創建模板。

  2. 選擇構建Docker鏡像,上傳至ACR(git代碼源)示例模板,單擊下一步image

  3. 單擊全部收起,可以看到該模板的步驟。imageimage

  4. 單擊全部展開,開始填寫模板。

    1. 第一個步驟是指定您的代碼源。為下一步驟拉取代碼。生成一個臨時鏈接。

      1. 本示例以gitee為代碼源,在填寫所有者、組織、倉庫前,請先完成授權。image

      2. 授權后選擇您想要拉取的代碼倉庫(如果您之前已經fork示例代碼,您只需下拉倉庫,會自動展示您賬號下所有倉庫,請選擇fork的示例代碼倉庫),后續執行模板時,OOS會生成該倉庫的臨時鏈接,并作為任務輸出authorizedUrl,給后續任務使用。image

    2. 第二個步驟是構建Docker鏡像,并上傳到ACR。

      1. 首先您需要指定代碼源,本示例是Git,代碼源鏈接引用了上一個任務的輸出authorizedUrl。image

        說明

        OOS會自動幫您拉取代碼到一個特定文件夾,如下圖,后續所有命令都以該文件夾為工作路徑。image

      2. 接下來您需要選擇構建的ECS,您可以選擇在已有ECS構建,或者新啟動臨時ECS構建,構建完成后自動釋放。注意,臨時ECS會以按量付費的方式產生費用。OOS會自動檢測ECS上是否已經安裝Docker,如果沒有安裝,會自動為您安裝Docker社區版。image

      3. 接下來您可以按需提供構建準備命令,這些命令會在docker build之前執行,以便您做一些前期構建準備。如前所述,這些命令會以代碼的根目錄為工作路徑來執行。當前示例的所有構建都會在Dockerfile內完成,不需要額外的準備。image

      4. 最后,Docker構建并上傳ACR倉庫。這里,OOS會為您執行docker build命令構建鏡像。您需要指定Dockerfile的路徑和docker build命令執行的上下文路徑,具體細節可參考對應參數下的詳細描述。image以本示例為例,如下圖,Dockerfile就在代碼根目錄,所以直接填寫文件名 Dockerfile,contextpath也是根目錄,所以不填,默認為和Dockerfile同一目錄。image另外,您需要提供上傳到的ACR的相關信息,這里我們支持企業版(付費)和個人版(免費),您可以按需選擇。

        • 企業版用戶您可以依次下拉選擇當前賬號下的容器鏡像服務實例ID,命名空間,和要上傳的倉庫名稱。image

        • 個人版用戶,您需要填入您的用戶名、密碼,并下拉選擇您想要上傳的倉庫名稱。具體個人版倉庫的使用方法,請參考創建個人版實例image

        最后您需要提供構建的鏡像版本,默認值是基于當前日期和執行ID構成的,您可按需替換成適合您項目的鏡像版本。然后您還需要確認是否通過內網上傳鏡像,可參考配置專有網絡的訪問控制

      5. 填寫完畢,單擊創建模板,完成創建。

執行模板

  1. 自定義任務模板頁面找到剛才創建的模板,單擊創建執行,即可執行該模板。無需配置參數,單擊下一步:確定imageimage

  2. 等待執行成功后,請前往ACR控制臺,查看最新的鏡像是否已推送到指定的倉庫。鏡像成功保存到倉庫后,可用于后續的部署或其他操作。image

后續使用

后續如果您的代碼有更新,您只需把代碼推送到相應Git倉庫,然后重新執行該CI/CD模板,該流水線會為您拉取最新代碼,重新生成鏡像并推送。當然,如果您有需要調整模板,也可以更新模板后再重新執行。