AWS CodeBuild를 로컬에서 실행
git clone https://github.com/aws/aws-codebuild-docker-images.git
cd ./aws-codebuild-docker-images/local_builds
ls -l codebuild_build.sh
- Agent 도커 이미지
# For x86_64
docker pull public.ecr.aws/codebuild/local-builds:latest
# For ARM(or MacOS)
docker pull public.ecr.aws/codebuild/local-builds:aarch64
- Build 도커 이미지
# x86
docker pull public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:5.0-23.07.28
# ARM
docker pull public.ecr.aws/codebuild/amazonlinux2-aarch64-standard:3.0
chmod u+x codebuild_build.sh
./codebuild_build.sh \
-i <Build-container-image-name> \
-a <artifact-output-directory> \
-l <Agent-container-image-name> \
-s <project-code-directory>
# MacOS
./codebuild_build.sh \
-i public.ecr.aws/codebuild/amazonlinux2-aarch64-standard:3.0 \
-l public.ecr.aws/codebuild/local-builds:aarch64 \
-a artifacts \
-s ./example-1
./codebuild_build.sh \
-i public.ecr.aws/codebuild/amazonlinux2-aarch64-standard:3.0 \
-l public.ecr.aws/codebuild/local-builds:aarch64 \
-a artifacts \
-s ./example-1
- IAM Role생성하고 AWS profile설정 후 실행
# AWS profile 설정 예
$ cat ~/.aws/config
[default]
region = ap-northeast-2
[profile codebuild]
source_profile = default
role_arn = arn:aws:iam::xxxxxxxx:role/CodeBuild-locally-demo
# CodeBuild 로컬 실행(MacOS)
./codebuild_build.sh \
-i public.ecr.aws/codebuild/amazonlinux2-aarch64-standard:3.0 \
-l public.ecr.aws/codebuild/local-builds:aarch64 \
-a artifacts \
-c \
-p codebuild \
-s ./example-2