1+ version : 0.2
2+
3+ phases :
4+ pre_build :
5+ commands :
6+ - mvn clean install
7+ - echo Logging in to Amazon ECR...
8+ - aws --version
9+ - REPOSITORY_URI=655593806969.dkr.ecr.us-east-1.amazonaws.com/eomaxl/banking-system-registry
10+ - aws ecr get-login-password --region us-east-1 | docker login -- username AWS --password-stdin $REPOSITORY_URI
11+ - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut cut -c 1-7)
12+ - IMAGE_TAG=build-$(echo $CODEBUILD_BUILD_ID | awk -F":" '{print $2}')
13+ build :
14+ commands :
15+ - echo Build started on `date`
16+ - echo Building the Docker image...
17+ - docker build -t $REPOSITORY_URI:latest .
18+ - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG
19+ post_build :
20+ commands :
21+ - echo Build completed on `date`
22+ - echo Pushing the docker images...
23+ - docker push $REPOSITORY_URI:latest
24+ - docker push $REPOSITORY_URI:$IMAGE_TAG
25+ - echo Writing image definitions file...
26+ - printf '[{"name":"course-service","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
27+ - echo Writing image definitions file...
28+ - # add your container name
29+ - DOCKER_CONTAINER_NAME=banking-system
30+ - printf '[{"name":"%s","imageUri":"%s"}]' $DOCKER_CONTAINER_NAME $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
31+ - echo $DOCKER_CONTAINER_NAME
32+ - echo printing imagedefinitions.json
33+ - cat imagedefinitions.json
34+
35+ artifacts :
36+ files :
37+ - imagedefinitions.json
38+ - target/course-service.jar
0 commit comments