ビルドプロジェクトの設定の変更 (AWS CLI)
AWS CLI を AWS CodeBuild と組み合わせて使用する方法については、「コマンドラインリファレンス」を参照してください。
でCodeBuildプロジェクトを更新するには、更新されたプロパティを持つ AWS CLI JSON ファイルを作成し、そのファイルをupdate-project
コマンドに渡します。更新ファイルに保存されていないプロパティは変更されません。
更新 JSON ファイルでは、name
プロパティと変更されたプロパティのみが必須です。name
プロパティは、変更するプロジェクトを識別します。変更された構造の場合、それらの構造に必要なパラメータも含める必要があります。たとえば、プロジェクトの環境を変更するには、
environment/type
および environment/computeType
プロパティが必要です。環境イメージを更新する例を以下に示します。
{ "name": "
<project-name>
", "environment": { "type": "LINUX_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0" } }
プロジェクトの現在のプロパティ値を取得する必要がある場合は、batch-get-projects変更しているプロジェクトの現在のプロパティを取得するコマンドを使用して、出力をファイルに書き込むことができます。
aws codebuild batch-get-projects --names "
<project-name>
" >project-info.json
- project-info.json
ファイルにはプロジェクトの配列が含まれるため、プロジェクトの更新に直接使用することはできません。ただし、変更するプロパティを 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"