翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
パイプラインに CodeBuild ビルドアクションを追加する (CodePipeline コンソール)
-
以下を使用して にサインイン 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
-
-
https://console.aws.amazon.com/codesuite/codepipeline/home
で CodePipeline コンソールを開きます。 -
AWS リージョンセレクタで、パイプラインがある AWS リージョンを選択します。これは、 CodeBuild がサポートされているリージョンである必要があります。詳細については、「」のCodeBuild「」を参照してくださいAmazon Web Services 全般のリファレンス。
-
[Pipelines (パイプライン)] ページで、パイプラインの名前を選択します。
-
パイプラインの詳細ページの [ソース] アクションで、ツールヒントを選択します。出力アーティファクトの値 ( など) を書き留めますMyApp。
注記
この手順では、[Source] ステージと [Beta] ステージの間のビルドステージ内にビルドアクションを追加する方法について説明します。ビルドアクションを別の場所に追加する場合は、ビルドアクションを追加する場所の直前のアクションのツールヒントを選択し、[Output artifact (出力アーティファクト)] の値をメモします。
-
[編集] を選択します。
-
[ソース] と [ベータ] ステージの間で、[Add (追加)] を選択します。
注記
この手順では、パイプラインの [Source] ステージと [Beta] ステージの間にビルドアクションを追加する方法について説明します。既存のステージにビルドアクションを追加するには、ステージで [Edit stage (ステージを編集)] を選択し、この手順のステップ 8 に進みます。ビルドステージを別の場所に追加するには、目的の場所で [Add stage (ステージの追加)] を選択します。
-
[Stage name (ステージ名)] に、ビルドステージの名前 (例:
Build
) を入力します。別の名前を選択する場合は、この手順全体でそれを使用します。 -
選択したステージの中で、[アクションの追加] を選択します。
注記
この手順では、ビルドステージの中にビルドアクションを追加する方法について説明します。ビルドアクションを別の場所に追加するには、目的の場所で [Add action (アクションの追加)] を選択します。まず、ビルドアクションを追加する既存のステージで [Edit stage (ステージを編集)] アイコンを選択する必要があります。
-
[アクションの編集] の [アクション名] に、アクションの名前 (例:
CodeBuild
) を入力します。別の名前を選択する場合は、この手順全体でそれを使用します。 -
[Action provider (アクションプロバイダ)] で、[CodeBuild] を選択します。
-
既存のビルドプロジェクトを使用する場合は、[Project name] (プロジェクト名) で、ビルドプロジェクトの名前を選択し、この手順の次のステップにスキップします。
新しい CodeBuild ビルドプロジェクトを作成する必要がある場合は、「」の手順に従ってビルドプロジェクトの作成 (コンソール)、この手順に戻ります。
既存のビルドプロジェクトを選択する場合は、ビルド出力アーティファクト設定が既に定義されている必要があります ( によって CodePipeline 上書きされます)。詳細については、「ビルドプロジェクトの作成 (コンソール)」および「ビルドプロジェクトの設定の変更 (コンソール)」にある「アーティファクト」の説明を参照してください。
重要
CodeBuild プロジェクトのウェブフックを有効にし、プロジェクトが のビルドステップとして使用される場合 CodePipeline、コミットごとに 2 つの同一のビルドが作成されます。1 つのビルドはウェブフックを介してトリガーされ、もう 1 つは を介してトリガーされます CodePipeline。請求はビルド単位で発生するため、両方のビルドに対して課金されます。したがって、 を使用している場合は CodePipeline、 でウェブフックを無効にすることをお勧めします CodeBuild。 CodeBuild コンソールで、Webhook ボックスをオフにします。詳細については、「ビルドプロジェクトの設定の変更 (コンソール)」を参照してください
-
[入力アーティファクト] で、この手順で前に書き留めた出力アーティファクトを選択します。
-
[出力アーティファクト] で、出力アーティファクトの名前を入力します (例:
MyAppBuild
)。 -
[Add action] を選択します。
-
[Save (保存)]、[Save (保存)] の順に選択し、パイプラインの変更を保存します。
-
[Release change] を選択します。
-
パイプラインが正常に実行されたら、ビルド出力アーティファクトを取得できます。 CodePipeline コンソールにパイプラインが表示されたら、ビルドアクションでツールヒントを選択します。出力アーティファクトの値 ( など) を書き留めますMyAppBuild。
注記
CodeBuild コンソールのビルド詳細ページでビルドアーティファクトリンクを選択して、ビルド出力アーティファクトを取得することもできます。このページの内容を表示するには、「ビルドの詳細の表示 (コンソール)」を参照して、この手順のステップ 31 に進みます。
で Amazon S3 コンソールを開きますhttps://console.aws.amazon.com/s3/
。 -
バケットのリストで、パイプラインで使用されるバケットを開きます。バケット名は、
codepipeline-
の形式に従う必要があります。を使用して コマンド AWS CLI CodePipeline get-pipelineを実行し、バケットの名前を取得できます。region-ID
-random-number
aws codepipeline get-pipeline --name
my-pipeline-name
出力では、
pipeline
オブジェクトにはartifactStore
オブジェクトが含まれ、それには、バケットの名前とlocation
の値が含まれます。 -
パイプラインの名前と一致するフォルダを開きます (パイプライン名の長さによってはフォルダ名が切り詰められている場合があります)。次に、この手順で前に書き留めた [出力アーティファクト] の値と一致するフォルダを開きます。
-
ファイルの内容を展開します。そのフォルダに複数のファイルがある場合は、[Last Modified] タイムスタンプが最新であるファイルの内容を抽出します。(システムのZIPユーティリティで操作できるように、 ファイルに
.zip
拡張子を付ける必要がある場合があります)。ビルド出力アーティファクトは、展開されたファイルの内容に含まれます。 -
ビルド出力アーティファクトをデプロイ CodePipeline するように に指示した場合は、デプロイプロバイダーの指示に従って、デプロイターゲットのビルド出力アーティファクトに移動します。