-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy-order-service-dev.sh
More file actions
39 lines (30 loc) · 1.58 KB
/
deploy-order-service-dev.sh
File metadata and controls
39 lines (30 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
APP="order-service"
PROFILE="dev"
DEPLOY_APP="${APP}-${PROFILE}"
DEPLOY_VERSION="`date +%Y%m%d-%H%M%S`"
DEPLOY_FILES="order-service-1.0.jar Procfile .ebextensions .platform startup.sh"
DEPLOY_VERSION_LABLE="${DEPLOY_APP}-${DEPLOY_VERSION}"
DEPLOY_FILENAME="${DEPLOY_APP}-${DEPLOY_VERSION}.zip"
echo "now deploy ${DEPLOY_APP}-${DEPLOY_VERSION}"
# 1. delete old deploy resource files.
/bin/rm -rf eb-deploy/${DEPLOY_APP}
mkdir -p eb-deploy/${DEPLOY_APP}
# 2. build
./gradlew clean :order:build -x test
# 3. copy resources
cp -f order/build/libs/order-0.0.1.jar eb-deploy/${DEPLOY_APP}/
cp -f eb-deploy-template/${DEPLOY_APP}/* eb-deploy/${DEPLOY_APP}/
cp -rf eb-deploy-template/${DEPLOY_APP}/.ebextensions eb-deploy/${DEPLOY_APP}/
cp -rf eb-deploy-template/${DEPLOY_APP}/.platform eb-deploy/${DEPLOY_APP}/
# 4. update permission
chmod ugo+x eb-deploy/${DEPLOY_APP}/Procfile
chmod ugo+x eb-deploy/${DEPLOY_APP}/startup.sh
cd eb-deploy/${DEPLOY_APP}/ && \
zip -r ${DEPLOY_FILENAME} ${DEPLOY_FILES} && \
cd -
sleep 3
aws s3 cp eb-deploy/${DEPLOY_APP}/${DEPLOY_FILENAME} s3://innercircle-ecommerce-releases/order-service/${PROFILE}/${APP}/${DEPLOY_FILENAME} && \
aws elasticbeanstalk create-application-version --application-name ${APP} --version-label ${DEPLOY_VERSION_LABLE} --source-bundle S3Bucket=innercircle-ecommerce-releases,S3Key=order-service/${PROFILE}/${APP}/${DEPLOY_FILENAME} --no-paginate --no-cli-pager && \
aws elasticbeanstalk update-environment --application-name ${APP} --environment-name ${DEPLOY_APP} --version-label ${DEPLOY_VERSION_LABLE} --no-paginate --no-cli-pager && \
echo "done."