@@ -18,38 +18,52 @@ install_awscli: &install_awscli
18
18
aws --version
19
19
eb --version
20
20
21
+ install_deploysuite : &install_deploysuite
22
+ name : Installation of install_deploysuite.
23
+ command : |
24
+ git clone --branch v1.3 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
25
+ cp ./../buildscript/master_deploy.sh .
26
+ cp ./../buildscript/buildenv.sh .
27
+ cp ./../buildscript/awsconfiguration.sh .
21
28
# Instructions of deployment
22
29
deploy_steps : &deploy_steps
23
30
- checkout
24
31
- attach_workspace :
25
32
at : .
26
33
- run : *install_awscli
34
+ - run : *install_deploysuite
27
35
- setup_remote_docker
28
- - run : .deploy/ecs_deploy.sh $DEPLOY_ENV
36
+ - run :
37
+ name : " configuring aws environment"
38
+ command : |
39
+ ./awsconfiguration.sh $DEPLOY_ENV
40
+ - run :
41
+ name : " Building Docker image for deployment"
42
+ command : |
43
+ source awsenvconf
44
+ .deploy/buildimage.sh $DEPLOY_ENV
45
+ # - run: .deploy/ecs_deploy.sh $DEPLOY_ENV
46
+ - deploy :
47
+ name : Running MasterScript.
48
+ command : |
49
+ source awsenvconf
50
+ ./buildenv.sh -e $DEPLOY_ENV -b $LOGICAL_ENV-tc-elasticsearch-feeder-deployvar
51
+ source buildenvvar
52
+ ./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s $LOGICAL_ENV-tc-elasticsearch-feeder-appvar -i elasticsearchfeeder -p FARGATE
29
53
30
54
jobs :
31
55
build :
32
56
<< : *java_env
33
57
steps :
34
58
- checkout
35
- - run :
36
- name : Configuring maven
37
- command : |
38
- MVNSERVERSETTING='<server>\n <id>tcrepo</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
39
- C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
40
- sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
41
- MVNSERVERSETTING='<server>\n <id>tcreposnap</id> \n <username>${env.MVNUSERNAME}</username> \n <password>${env.MVNPASSWD}</password> \n </server> '
42
- C=$(echo $MVNSERVERSETTING | sed 's/\//\\\//g')
43
- sudo sed -i.bak "/<\/servers>/ s/.*/${C}\n&/" /opt/apache-maven/conf/settings.xml
44
59
- setup_remote_docker
45
60
- restore_cache :
46
61
key : tc-elasticsearch-feeder-service-{{ checksum "~/project/pom.xml" }}
47
62
- run : mvn -f ~/project/pom.xml dependency:go-offline
48
63
- save_cache :
49
64
paths :
50
65
- ~/.m2
51
- key : tc-elasticsearch-feeder-service-{{ checksum "~/project/pom.xml" }}
52
-
66
+ key : tc-elasticsearch-feeder-service-{{ checksum "~/project/pom.xml" }}
53
67
- run : mvn clean compile package
54
68
- persist_to_workspace :
55
69
root : .
@@ -60,18 +74,21 @@ jobs:
60
74
<< : *python_env
61
75
environment :
62
76
DEPLOY_ENV : " PROD"
77
+ LOGICAL_ENV : " PROD"
63
78
steps : *deploy_steps
64
79
65
80
deploy_dev :
66
81
<< : *python_env
67
82
environment :
68
83
DEPLOY_ENV : " DEV"
84
+ LOGICAL_ENV : " DEV"
69
85
steps : *deploy_steps
70
86
71
87
deploy_test :
72
88
<< : *python_env
73
89
environment :
74
- DEPLOY_ENV : " TEST"
90
+ DEPLOY_ENV : " DEV"
91
+ LOGICAL_ENV : " TEST"
75
92
steps : *deploy_steps
76
93
77
94
@@ -81,20 +98,25 @@ workflows:
81
98
jobs :
82
99
- build
83
100
- deploy_dev :
101
+ context : org-global
84
102
filters :
85
103
branches :
86
104
only : [dummy-dev]
87
105
requires :
88
106
- build
89
107
- deploy_prod :
108
+ context : org-global
90
109
filters :
91
110
branches :
92
111
only : master
93
112
requires :
94
113
- build
95
114
- deploy_test :
115
+ context : org-global
96
116
filters :
97
117
branches :
98
- only : dev
118
+ only :
119
+ - dev
120
+ - dev-sts
99
121
requires :
100
122
- build
0 commit comments