Skip to content

Commit 8ab62df

Browse files
authored
Merge pull request #127 from appirio-tech/dev
STS integration
2 parents 7846b4b + 46dad12 commit 8ab62df

File tree

2 files changed

+30
-57
lines changed

2 files changed

+30
-57
lines changed

.circleci/config.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,22 @@ build_steps: &build_steps
4242
path: ~/junit
4343
- store_artifacts:
4444
path: ~/junit
45-
- run: docker --version
4645
- run:
4746
name: Deploy to AWS
4847
command: |
4948
./awsconfiguration.sh $DEPLOY_ENV
5049
source awsenvconf
51-
chmod +x /home/circleci/project/service/build/deploy.sh
52-
/home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review $DEPLOY_APP_ENV
50+
./service/build/buildimage.sh $DEPLOY_ENV
51+
- deploy:
52+
name: Deploy to AWS
53+
command: |
54+
echo "deploy"
55+
#chmod +x /home/circleci/project/service/build/deploy.sh
56+
#/home/circleci/project/service/build/deploy.sh /home/circleci/project /home/circleci/project/service/build ap-review $DEPLOY_APP_ENV
57+
source awsenvconf
58+
./buildenv.sh -e $DEPLOY_ENV -b ${DEPLOY_ENV}-ap-review-microservice-deployvar
59+
source buildenvvar
60+
./master_deploy.sh -d EBS -e $DEPLOY_ENV -t "${DEPLOY_ENV}.${CIRCLE_BUILD_NUM}"
5361
5462
jobs:
5563
"build-dev":
@@ -74,7 +82,9 @@ workflows:
7482
context : org-global
7583
filters:
7684
branches:
77-
only: dev
85+
only:
86+
- dev
87+
- dev-msinteg
7888
- "build-prod":
7989
context : org-global
8090
filters:

service/build/buildimage.sh

Lines changed: 16 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,32 @@
11
#!/usr/bin/env bash
22
# Define script variables
3-
WORKSPACE=$1
4-
DEPLOY_DIR=$2
5-
SERVICE=$3
6-
APINAME=$3 #ap-review
7-
CONFIG=$4
8-
ENV=$4
9-
3+
#WORKSPACE=$1 #CIRCLE_WORKING_DIRECTORY
4+
#DEPLOY_DIR=$2
5+
#SERVICE=$3
6+
#APINAME=$3 #ap-review
7+
CONFIG=$1
8+
ENV=$1
9+
WORKSPACE=$(eval echo $CIRCLE_WORKING_DIRECTORY)
10+
DEPLOY_DIR=$WORKSPACE/service/build
11+
SERVICE=ap-review
12+
APINAME=ap-review
1013

1114
REPO="${SERVICE}-microservice"
12-
TAG="${REPO}:${CONFIG}.${VER}"
13-
IMAGE="${REGISTRY}/${TAG}"
14-
15-
1615
DOCKER_REPO=appiriodevops
17-
VER=`date "+%Y%m%d%H%M"`
16+
#VER=`date "+%Y%m%d%H%M"`
17+
VER=$CIRCLE_BUILD_NUM
1818
IMAGE="$SERVICE-microservice:$ENV.$VER"
19-
20-
DOCKERRUN_TEMPLATE=$DEPLOY_DIR/Dockerrun.aws.json.template
21-
DOCKERRUN=$DEPLOY_DIR/Dockerrun.aws.json
22-
AWS_S3_BUCKET=appirio-platform-dev
23-
AWS_PROFILE="tc-$ENV"
24-
AWS_S3_KEY="services/docker/$IMAGE"
2519
ENV_JAVA_PARAMS=" "
26-
ENV_CONFIG=`echo "$ENV" | tr '[:lower:]' '[:upper:]'`
27-
28-
AWS_REGION=$(eval "echo \$${ENV_CONFIG}_AWS_REGION")
29-
AWS_ACCESS_KEY_ID=$(eval "echo \$${ENV_CONFIG}_AWS_ACCESS_KEY_ID")
30-
AWS_SECRET_ACCESS_KEY=$(eval "echo \$${ENV_CONFIG}_AWS_SECRET_ACCESS_KEY")
31-
32-
configure_aws_cli() {
33-
aws --version
34-
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
35-
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
36-
aws configure set default.region $AWS_REGION
37-
aws configure set default.output json
38-
echo "Configured AWS CLI."
39-
}
40-
41-
configure_aws_cli
42-
20+
ENV_CONFIG=`echo "$ENV" | tr '[:upper:]' '[:lower:]'`
21+
ENV=$ENV_CONFIG
4322
# Elastic Beanstalk Application name
4423
# dev
45-
APPNAME="Development"
46-
if [ "$ENV" = "qa" ]; then
47-
APPNAME="QA"
48-
fi
4924
if [ "$ENV" = "prod" ]; then
50-
APPNAME="Production"
51-
AWS_S3_BUCKET=appirio-platform-prod
5225
ENV_JAVA_PARAMS='-Xmx3g -Dnewrelic.environment=production -javaagent:$NEWRELIC_JAR'
5326
fi
54-
27+
echo "deploy dir $DEPLOY_DIR"
5528
cd $DEPLOY_DIR
29+
pwd
5630

5731
echo "Generating Dockerfile"
5832
cat Dockerfile.template | sed -e "s/@ENV_JAVA_PARAMS@/$ENV_JAVA_PARAMS/g" > Dockerfile
@@ -65,20 +39,9 @@ echo "Copying deployment files to build folder"
6539
cp $WORKSPACE/service/target/review-microservice*.jar review-microservice.jar
6640
cp $WORKSPACE/service/src/main/resources/review-service.yaml review-service.yaml
6741

68-
echo "Generating Docker aws json......."
69-
PLATFORM_BUCKET=appirio-platform-$CONFIG
70-
EBDOCKER_FILENAME=${APINAME}-${CONFIG}.${VER}.aws.json
71-
cat $WORKSPACE/service/build/Dockerrun.aws.json.template | sed -e "s/@IMAGE@/${IMAGE}/g" > ./$EBDOCKER_FILENAME
72-
cat ./$EBDOCKER_FILENAME
73-
74-
echo "copying beanstalk docker file..."
75-
aws s3 cp $EBDOCKER_FILENAME s3://$PLATFORM_BUCKET/services/elasticbeanstalk/
76-
7742
echo "copying dockercfg......"
7843
aws s3 cp "s3://appirio-platform-$ENV/services/common/dockercfg" ~/.dockercfg
7944

8045
echo "Building docker image $DOCKER_REPO/$IMAGE"
8146
docker build -t $DOCKER_REPO/$IMAGE $DEPLOY_DIR
8247

83-
VER1="$ENV.$VER"
84-
echo export TAGNAME="$VER1" >> "$BASH_ENV"

0 commit comments

Comments
 (0)