CodeBuild テストアクションをパイプラインに追加する (CodePipeline コンソール) - AWS CodeBuild

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CodeBuild テストアクションをパイプラインに追加する (CodePipeline コンソール)

  1. 以下を使用して AWS Management Console にサインインします。

    • AWS ルートアカウント。これは推奨されません。詳細については、ユーザーガイドの「アカウントルートユーザー」を参照してください。

    • AWS アカウントの管理者ユーザー。詳細については、ユーザーガイドの「最初の AWS アカウントルートユーザーおよびグループの作成」を参照してください。

    • 以下の最小限のアクションを実行するアクセス許可を持つ AWS アカウントのユーザー。

      codepipeline:* iam:ListRoles iam:PassRole s3:CreateBucket s3:GetBucketPolicy s3:GetObject s3:ListAllMyBuckets s3:ListBucket s3:PutBucketPolicy codecommit:ListBranches codecommit:ListRepositories codedeploy:GetApplication codedeploy:GetDeploymentGroup codedeploy:ListApplications codedeploy:ListDeploymentGroups elasticbeanstalk:DescribeApplications elasticbeanstalk:DescribeEnvironments lambda:GetFunctionConfiguration lambda:ListFunctions opsworks:DescribeStacks opsworks:DescribeApps opsworks:DescribeLayers
  2. CodePipeline コンソール (http://console.aws.amazon.com/codesuite/codepipeline/home) を開きます。

  3. AWS リージョンセレクタで、パイプラインが配置されている AWS リージョンを選択します。この AWS リージョンでは、CodeBuild をサポートしている必要があります。詳細については、「Amazon Web Services 全般のリファレンス」の「AWS CodeBuild」を参照してください。

  4. [Pipelines (パイプライン)] ページで、パイプラインの名前を選択します。

  5. パイプラインの詳細ページの [ソース] アクションで、ツールヒントを選択します。[Output artifact (出力アーティファクト)] の値 (例: MyApp) をメモします。

    注記

    この手順では、[Source] ステージと [Beta] ステージの間のテストステージ内にテストアクションを追加する方法について説明します。テストアクションを別の場所に追加する場合は、直前のアクションにマウスポインタを合わせ、[Output artifact] の値をメモします。

  6. Edit (編集) を選択します。

  7. [ソース] ステージのすぐ後で、[Add stage (ステージの追加)] を選択します。

    注記

    この手順では、パイプラインの [Source] ステージの直後にテストステージを追加する方法を示します。既存のステージにテストアクションを追加するには、ステージで [Edit stage (ステージを編集)] を選択し、この手順のステップ 8 に進みます。テストステージを別の場所に追加するには、目的の場所で [Add stage (ステージの追加)] を選択します。

  8. [ステージ名] に、テストステージの名前 (例: Test) を入力します。別の名前を選択する場合は、この手順全体でそれを使用します。

  9. 選択されたステージで、[アクションの追加] を選択します。

    注記

    この手順は、テストステージにテストアクションを追加する方法を示します。テストアクションを別の場所に追加するには、目的の場所で [Add action (アクションの追加)] を選択します。まず、テストアクションを追加する既存のステージで [Edit (編集)] アイコンを選択する必要があります。

  10. [アクションの編集] の [アクション名] に、アクションの名前 (例: Test) を入力します。別の名前を選択する場合は、この手順全体でそれを使用します。

  11. [Action provider] (アクションプロバイダー) の [Test] (テスト) で、[CodeBuild] を選択します。

  12. 既存のビルドプロジェクトを使用する場合は、[Project name] (プロジェクト名) で、ビルドプロジェクトの名前を選択し、この手順の次のステップにスキップします。

    新しい CodeBuild ビルドプロジェクトを作成する必要がある場合は、「ビルドプロジェクトの作成 (コンソール)」の手順に従ってから、この手順に戻ります。

    重要

    CodeBuild プロジェクトのウェブフックを有効にして、プロジェクトを CodePipeline のビルドステップとして使用すると、コミットごとに 2 つの等しいビルドが作成されます。1 つのビルドはウェブフックを通じてトリガーされ、別の 1 つは CodePipeline を通じてトリガーされます。請求はビルド単位で発生するため、両方のビルドに対して課金されます。したがって、CodePipeline を使用する場合は、CodeBuild でウェブフックを無効にすることをお勧めします。CodeBuild コンソールで、[Webhook] ボックスをオフにします。詳細については、「ビルドプロジェクトの設定の変更 (コンソール)」を参照してください。

  13. [入力アーティファクト] で、この手順で前に書き留めた [出力アーティファクト] の値を選択します。

  14. (オプション) テストアクションで出力アーティファクトを生成し、それに応じてビルド仕様を設定する場合は、出力アーティファクトに割り当てる値を [出力アーティファクト] に入力します。

  15. [Save (保存)] を選択します。

  16. [Release change] を選択します。

  17. パイプラインが正常に実行された後、テスト結果を取得できます。パイプラインの [Test] (テスト) ステージで [CodeBuild] ハイパーリンクを選択し、CodeBuild コンソールで関連するビルドプロジェクトのページを開きます。

  18. ビルドプロジェクトページの [Build history] エリアで、[Build run] ハイパーリンクを選択します。

  19. ビルドの実行ページの [Build logs] (ビルドログ) エリアで、[View entire log] (ログ全体の表示) ハイパーリンクを選択し、Amazon CloudWatch コンソールでビルドログを開きます。

  20. ビルドログをスクロールして、テスト結果を表示します。