變更建置專案的設定 (AWS CLI) - AWS CodeBuild

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

變更建置專案的設定 (AWS CLI)

如需搭配使用 AWS CLI 與 AWS CodeBuild 的資訊,請參閱命令列參考

若要更新CodeBuild項目與AWS CLI時,您可以使用更新的屬性建立 JSON 檔案,並將該檔案傳遞至update-project指令。更新檔案中未包含的任何性質均保持不變。

在更新 JSON 檔案中,只有name屬性和修改的屬性是必需的。該name性質可識別要修改的專案。對於任何修改的結構,也必須包括這些結構的必要參數。例如,若要修改專案的環境,environment/typeenvironment/computeType屬性是必需的。以下是更新環境影像的範例:

{ "name": "<project-name>", "environment": { "type": "LINUX_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/amazonlinux2-x86_64-standard:4.0" } }

如果您需要取得專案的目前性質值,請使用batch-get-projects指令以取得您正在修改之專案的目前性質,並將輸出寫入檔案。

aws codebuild batch-get-projects --names "<project-name>" > project-info.json

項目信息文件包含一個項目數組,因此不能直接用於更新項目。但是,您可以從中複製要修改的性質項目信息檔案並將其貼到您的更新檔案中,做為您要修改之性質的基準線。如需詳細資訊,請參閱檢視建置專案的詳細資訊 (AWS CLI)

如中所述修改更新 JSON 檔案建立建置專案 (AWS CLI),然後儲存您的結果。當您完成修改更新 JSON 檔案時,請執行update-project命令,傳遞更新 JSON 檔案。

aws codebuild update-project --cli-input-json file://<update-project-file>

如果成功,更新的專案 JSON 會出現在輸出中。如果缺少任何必要的參數,輸出中會顯示錯誤訊息,以識別遺失的參數。例如,這是顯示的錯誤訊息environment/type缺少參數:

aws codebuild update-project --cli-input-json file://update-project.json Parameter validation failed: Missing required parameter in environment: "type"