IAM Roleの修正:
1)以下、ECRのポリシーを追加
2)以下、ECRのポリシーとCloudWatchのポリシーを付与する。
ビルドプロジェクトの作成:
1)プロジェクト名を入力
2)今回、GitHubをソース元に指定したいので以下にする。
ソースプロバイダ :GitHub
リポジトリ :パブリックリポジトリ
リポジトリのURL :対象のURLを指定
3)Dockerのビルドを行うので、以下の特権付与にチェックを入れること!
(チェックを入れないと、Dockerのビルドを行えないので注意)
4)以下のコードをコピペする
=========
version: 0.2
phases:
pre_build:
commands:
- $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)
- REPOSITORY_URI=●●●●●●●●●.dkr.ecr.ap-northeast-1.amazonaws.com/test
- IMAGE_TAG=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
build:
commands:
- docker build -t $REPOSITORY_URI:latest .
- docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG
post_build:
commands:
- docker push $REPOSITORY_URI:latest
- docker push $REPOSITORY_URI:$IMAGE_TAG
- printf '{"Version":"1.0","ImageURI":"%s"}' $REPOSITORY_URI:$IMAGE_TAG > imageDetail.json
artifacts:
files: imageDetail.json
=============
5)ビルドプロジェクトを作成する。
0 件のコメント:
コメントを投稿