継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

【2日目】毎日勉強や

タダです。

CodeBuild local

最近、CodeBuildを使うことが増えたのですが、毎回AWS環境でやるのも煩雑なんでCodeBuild localっていうものを使ってみます

メリット

  • buildspecファイルのテストをローカルでできる
  • コミット前のアプリケーションのテストとビルドができる
  • ローカル開発環境から迅速にエラーを特定し修正できる

CodeBuildのDockerイメージを作る

git clone https://github.com/aws/aws-codebuild-docker-images.git
cd aws-codebuild-docker-images
docker build -t aws/codebuild/java:openjdk-8 .

CodeBuild local Agnetのセットアップ

docker pull amazon/aws-codebuild-local:latest --disable-content-trust=false

ビルド対象のアプリケーションディレクトリにbuildspec.ymlを置いたら次のコマンドでビルド

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -e "IMAGE_NAME=aws/codebuild/java:openjdk-8" -e "ARTIFACTS=/Users/tada/codebuild-local-artifacts/artifacts" -e "SOURCE=/Users/tada/sample-web-app" amazon/aws-codebuild-local

参考

aws.amazon.com

また明日