4848 chmod +x /home/circleci/project/service/build/deploy.sh
4949 /home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review dev
5050
51+ " build-prod " :
52+ docker :
53+ - image : circleci/openjdk:8-jdk
54+ steps :
55+ # Initialization1.
56+ - run : git clone --branch master https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
57+ - checkout
58+ - run :
59+ name : Installation of build dependencies.
60+ command : |
61+ sudo apt install jq
62+ sudo apt install awscli
63+ - run :
64+ name : Configuring maven
65+ command : |
66+ MVNSERVERSETTING='<server>\n <id>tcrepo</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
67+ C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
68+ sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
69+ MVNSERVERSETTING='<server>\n <id>tcreposnap</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
70+ C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
71+ sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
72+ - setup_remote_docker
73+ - restore_cache :
74+ key : ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
75+ - run : mvn -f ~/project/service/pom.xml dependency:go-offline
76+ - save_cache :
77+ paths :
78+ - ~/.m2
79+ key : ap-review-microservice-{{ checksum "~/project/service/pom.xml" }}
80+ - run : mvn -f ~/project/service/pom.xml clean site package
81+ - run :
82+ name : Save test results
83+ command : |
84+ mkdir -p ~/junit/
85+ find . -type f -regex ".*/target/site/cobertura/coverage.xml" -exec cp {} ~/junit/ \;
86+ # find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/junit/ \;
87+ when : always
88+ - store_test_results :
89+ path : ~/junit
90+ - store_artifacts :
91+ path : ~/junit
92+ - run : docker --version
93+ - run :
94+ name : Deploy to AWS
95+ command : |
96+ chmod +x /home/circleci/project/service/build/deploy.sh
97+ /home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review prod
98+
5199workflows :
52100 version : 2
53101 build :
@@ -57,3 +105,7 @@ workflows:
57105 filters :
58106 branches :
59107 only : dev
108+ - " build-prod " :
109+ filters :
110+ branches :
111+ only : prod
0 commit comments