本文檔將為您介紹如何通過流水線Flow,實現從代碼托管倉庫到構建鏡像,并推送到自定義的私有鏡像倉庫,執行自動化流水線任務。
前提條件
請確保安裝配置完成自定義的鏡像倉庫(ACR/Harbor),關于使用自定義ACR鏡像倉庫,具體操作請參閱使用個人版實例推送拉取鏡像。
代碼托管倉庫需要包含構建鏡像的Dockerfile指令文件。
步驟一:新建流水線
登錄流水線Flow服務控制臺,在控制臺界面,請單擊右側上方新建流水線按鈕。
在彈出窗口頁面,根據需求選擇合適的流水線模板,選擇好流水線模板后,單擊創建按鈕。
步驟二:配置流水線任務-代碼源
在完成步驟一新建流水線后,將會自動跳轉到流水線任務節點的操作頁面。
在流水線源任務節點,單擊任務節點按鈕添加流水線源,右側滑出頁面,單擊菜單代碼源,選擇示例代碼源,在下方代碼類型配置項里,單擊JAVA語言,最后單擊添加按鈕,完成代碼源流水線任務配置。
說明在添加流水線源,選擇代碼源時候,提供了多種代碼源的托管倉庫平臺,如:自建Gitlab、Codeup、Github等,可以根據您的需求選擇。
重要構建鏡像Dockerfile指令文件,是用于構建Docker鏡像的指令文件,有關更多內容請參閱在Dockerfile中使用構建打包鏡像并運行。
本文使用示例代碼源,在示例代碼倉庫根目錄下有構建鏡像的Dockerfile指令文件。
如果您選擇的非示例代碼源,請確保您的代碼倉庫已創建配置了構建鏡像的Dockerfile指令文件。
步驟三:配置流水線任務-構建鏡像并推送到Harbor自定義鏡像倉庫
完成步驟二配置流水線源任務后,單擊任務節點或新建任務節點,右側滑出編輯頁面,單擊導航菜單鏡像構建,單擊添加自定義鏡像構建任務。
說明關于自定義的鏡像倉庫,您可以使用阿里云ACR鏡像倉庫,也可以使用第三方的鏡像倉庫,如:Harbor,本文將使用Harbor鏡像倉庫演示。
單擊新添加的任務自定義鏡像構建,在編輯頁面配置參數。
參數
說明
任務名稱
自定義任務名稱。
構建集群
根據需求選擇云效默認構建集群或者自定義的私有構建集群。
說明如果選擇使用公共的云效默認構建集群,需要設置支持HTTPS方式的鏡像倉庫地址。
關于選擇使用私有構建集群,請參閱具體操作構建集群。
指定構建節點
指定自定義的構建鏡像節點。
構建環境
根據需求選擇合適的構建環境。
說明任務執行期間,流水線任務構建環境分配給用戶使用,構建環境使用權限歸屬用戶,任務執行腳本由用戶自定義。
下載流水線源
根據需求選擇合適的方式。
在任務步驟配置項里,單擊展開鏡像構建并推送至自定義鏡像倉庫任務,完成以下任務參數設置。
參數
說明
步驟名稱
您可以自定義步驟名稱,本文保持默認名稱。
鏡像倉庫地址
設置您的自定義鏡像倉庫地址。
重要鏡像倉庫地址格式,例如:172.xx.xx.133/library/test:latest:表示IP地址或者域名+項目名稱+標簽。
鏡像倉庫地址支持固定Repository,例如registry.cn-hangzhou.aliyuncs.com/ns/demo:1.0,或者帶動態參數例如registry.cn-hangzhou.aliyuncs.com/ns/demo:${DATETIME}。
選擇憑據類型
根據需求選擇,選擇使用用戶名/密碼方式。
用戶名
自定義鏡像倉庫的登錄用戶名。
密碼
自定義鏡像倉庫的登錄密碼。
Dockerfile路徑
本文示例代碼源倉庫中Dockerfile文件位于根目錄下,保持默認路徑即可。
說明如果非本文示例代碼源,請正確設置您的Dockerfile路徑地址。
Dockerfile路徑,默認路徑是相對于代碼庫根目錄所在路徑,如META/config/Dockerfile或Dockerfile。
完成參數配置后,單擊右上方X關閉按鈕,任務參數配置可以參考截圖。
步驟四:運行并查看目標流水線任務
在流水線Flow控制臺界面我的流水線列表,單擊目標流水線右側運行按鈕,再單擊目標流水線名稱,查看流水線任務節點界面。
運行流水線任務完成后,在構建鏡像任務節點,右下方單擊日志,在彈出窗口中,可以查看到流水線任務的執行過程結果日志,還可以在自定義鏡像倉庫里查看推送的鏡像版本,運行流水線任務和查看日志操作完成。