2022年2月20日日曜日

ECS x CodeBuild x GitHub

参照:
https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/sample-docker.html#sample-docker-docker-hub




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 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...