AWS CodeBuild でビルドを自動的に再試行 - AWS CodeBuild

AWS CodeBuild でビルドを自動的に再試行

AWS CodeBuild コンソール、AWS CLI、または AWS SDK を使用して、AWS CodeBuild でビルドを自動的に再試行できます。自動再試行を有効にすると、CodeBuild は、ビルドが失敗した後、指定された制限回数までプロジェクトのサービスロールを使用して自動的に RetryBuild を呼び出します。例えば、自動再試行の制限が 2 に設定されている場合、CodeBuild は RetryBuild API を呼び出して、さらに最大 2 回までビルドを自動的に再試行します。

注記

CodeBuild は CodePipeline ビルドまたはウェブフックビルドの自動再試行をサポートしていません。

ビルドを自動的に再試行 (コンソール)

  1. AWS CodeBuild コンソール (https://console.aws.amazon.com/codesuite/codebuild/home) を開きます。

  2. [プロジェクトを作成] を選択します。詳細については、「ビルドプロジェクトの作成 (コンソール)」および「ビルドの実行 (コンソール)」を参照してください。

    • [環境] で以下の操作を行います。

      • [自動再試行の制限] には、ビルドが失敗した後に希望する自動再試行の最大回数を入力します。

  3. [環境] で、[追加設定] を選択します。

  4. デフォルト値のまま続行し、[ビルドプロジェクトを作成する] を選択します。

ビルドを自動的に再試行 (AWS CLI)

  • create-project コマンドを実行します。

    aws codebuild create-project \ --name "<project-name>" \ --auto-retry-limit <auto-retry-limit> \ --source "<source>" \ --artifacts {<artifacts>} \ --environment "{\"type\": \"environment-type>\",\"image\": \"image-type>\",\"computeType\": \"compute-type>\"}" \ --service-role "service-role>"

    上記のコマンドで、次のプレースホルダを置き換えます。

    • <auto-retry-limit>: 自動再試行の制限を、ビルドが失敗した後に希望する自動再試行の最大回数に設定します。

    • <project-name><source><artifacts><environment-type><image-type><compute-type><service-role>: 希望するプロジェクト設定を構成します。

ビルドを自動的に再試行 (AWS SDK)

AWS CodeBuild を AWS SDK と組み合わせて使用する方法については、「AWS SDK とツールのリファレンス」を参照してください。