建立從本端目錄取回原始檔的建置配置
如果您的來源是在本端工作站上,請使用設定來建立建置配置,其中包含從本端目錄取回來源的位置相關資訊。 對於建置輸出,您可以指定登錄詳細資料,或讓 Code Engine 管理 IBM Cloud Container Registry 詳細資料。
您可以建立建置配置,只使用 Code Engine CLI 從本端目錄取回原始檔。
當您提交從本端目錄取回程式碼的建置時,您的原始碼會壓縮至保存檔,並上傳至 IBM Cloud Container Registry 實例。 請注意,您只能將 IBM Cloud Container Registry 設為本端建置的目標。 來源映像檔會建立在與建置映像檔相同的名稱空間中。
您可以使用 .ceignore 檔案來忽略原始碼內的某些檔案型樣,其行為與 .gitignore 檔案類似。 例如,Node.js 應用程式的 .ceignore 檔項目可能包括 node_modules 及 .npm。 如需要忽略的其他範例檔案型樣,請參閱 GitHub.gitignore 儲存庫。
建立建置配置不會建立映像檔,但會建立配置來建置映像檔。 然後,您必須執行參照建置配置的建置,以建立映像檔。 在執行建置之前,不會驗證建置配置或使用建置配置來建立映像檔。 建置配置會啟用映像檔的多個後續建置,例如當變更套用至來源儲存庫時。
若要建立建置配置,以使用 CLI 從本端目錄取回程式碼,請使用 build create 指令,並將 build-type 指定為 local。 如需選項的完整清單,請參閱 ibmcloud ce build create 指令。
使用 build create 指令,您可以讓 Code Engine 從您的來源建置映像檔,並將映像檔儲存在 IBM Cloud Container Registry中。 對於此 自動存取 案例,您不需要指定登錄密鑰或映像檔登錄的位置。 或者,您可以指定建置映像檔輸出的位置,並提供登錄密鑰,讓 Code Engine 可以存取建置結果並將其推送至登錄。
使用 CLI 建立建置配置 (具有本端來源及自動存取登錄)
在此實務範例中,Code Engine 會從本端來源建置映像檔,並自動將映像檔上傳至 IBM Cloud Container Registry。 如需設定 Code Engine 的必要許可權以自動存取 Container Registry中這些映像檔的相關資訊,請參閱 設定映像檔登錄的權限。
開始之前
建立建置配置以從本端工作站上的來源建置映像檔,並讓 Code Engine 自動儲存並存取映像檔。 當您指定 local 作為 -build-type 的值時,只能以 IBM Cloud Container Registry 作為本端建置輸出的目標。 在此範例中,指令使用預設 dockerfile 策略,以及預設 medium 建置大小。 透過不指定映像檔登錄的位置或登錄密鑰,Code
Engine 會使用自動存取將建置輸出推送至 IBM Cloud Container Registry。
ibmcloud ce build create --name build-local-dockerfile --build-type local
建立建置配置之後,您必須 執行建置 來建立映像檔。 建立映像檔之後,您可以使用新建置的映像檔來 部署應用程式 或 執行工作。
使用 CLI 建立建置配置 (具有本端來源及使用者提供的登錄存取權)
在此實務範例中,Code Engine 會從本端來源建置映像檔,然後使用您提供的登錄存取權將映像檔上傳至容器登錄。
開始之前
建立建置配置以在本端工作站上從來源建置映像檔,並使用登錄密碼指定建置輸出的映像檔登錄位置。 使用 build create 指令,當您指定 local 作為 --build-type 的值時,只能將 IBM Cloud Container Registry 作為本端建置輸出的目標。 指定 --image 選項以提供映像檔登錄的位置,並指定 --registry-secret 選項以存取登錄。 在此範例中,指令使用預設 dockerfile 策略,以及預設 medium 建置大小。
ibmcloud ce build create --name build-local-dockerfile --build-type local --image us.icr.io/mynamespace/codeengine-build --registry-secret myregistry
建立建置配置之後,您必須 執行建置 來建立映像檔。 建立映像檔之後,您可以使用新建置的映像檔來 部署應用程式 或 執行工作。