@@ -178,16 +178,80 @@ insdie job parameters as below
178
178
Credential: Specific credentials: (click on dropdown) choose credential created in step11
179
179
180
180
Build --> (click on drop down) Invoke top-level Maven targets
181
+
181
182
Maven Version --> select value from drop down (ex: maven3.6) as configured in Step12
182
183
Goals: package
184
+
183
185
Build --> (click on dropdown) Execute Shell --> command (enter below in box)
186
+
184
187
cd $WORKSPACE
185
188
docker build -f Dockerfile -t lerndevops/samplejavaapp:$BUILD_NUMBER . ## use your docker hub repo
186
189
docker login -u lerndevops -p $DOCKER_HUB_PWD ## replace lerndevops with your docker hub username
187
190
docker push lerndevops/samplejavaapp:$BUILD_NUMBER
188
191
189
- Post-build Actions --> [Depricated] Publish JUnit test results report --> Test report XMLs (target/surefire-reports/*.xml)
192
+ Post-build Actions --> (click on dropdown) trigger parameterized build on other projects
193
+ Projects to build: job5-deploy.qa
194
+ click on dropdown Add Parameters --> Predefined parameters --> prameters box enter "Package_Build_Number=$BUILD_NUMBER"
190
195
Apply & Save
191
-
192
- After running this JOB validate the Image is Uploaded to Docker Hub Sucessfully
196
+
197
+
198
+ After running this JOB validate the Image is Uploaded to Docker Hub Sucessfully
199
+ ```
200
+
201
+ ### ` JOB5 -- Deploy to QA `
202
+ ```
203
+ Jenkins ( home page ) ==> New Item ==> job5-deploy.qa ==> Freestyle project ==> ok
204
+ insdie job parameters as below
205
+
206
+ General --> select "This project is parameterized" --> click on dropdown "Add Parameter" --> select "String parameter"
207
+ Name: Package_Build_Number
208
+
209
+ Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp)
210
+
211
+ Build --> (click on dropdown) Execute Shell --> command (enter below in box)
212
+ cd $WORKSPACE/deploy
213
+ sudo su ansible -c "ansible-playbook -i /tmp/inv deploy.yml -e 'env=qa build=$Package_Build_Number'"
214
+
215
+ Post-build Actions --> (click on dropdown) trigger parameterized build on other projects
216
+ Projects to build: job6-Selenium-test
217
+ click on dropdown Add Parameters --> Predefined parameters --> prameters box enter "pbn=$Package_Build_Number"
218
+ Apply & Save
219
+
220
+ ```
221
+
222
+ ### ` JOB6 -- Run Automation Tests `
223
+ ```
224
+ Jenkins ( home page ) ==> New Item ==> job6--Selenium.test ==> Freestyle project ==> ok
225
+ insdie job parameters as below
226
+
227
+ General --> select "This project is parameterized" --> click on dropdown "Add Parameter" --> select "String parameter"
228
+ Name: pbn
229
+
230
+ Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp) ## must give automation test suit repository
231
+
232
+ Build --> (click on dropdown) Execute Shell --> command (enter below in box)
233
+ echo "Automations Test Cases Executed Successfully"
234
+
235
+ Post-build Actions --> (click on dropdown) trigger parameterized build on other projects
236
+ Projects to build: job7-deploy.prod
237
+ click on dropdown Add Parameters --> Predefined parameters --> prameters box enter "prod_release=$pbn"
238
+ Apply & Save
239
+
240
+ ```
241
+
242
+ ### ` JOB7 -- Deploy to PROD `
243
+ ```
244
+ Jenkins ( home page ) ==> New Item ==> job7-deploy.prod ==> Freestyle project ==> ok
245
+ insdie job parameters as below
246
+
247
+ General --> select "This project is parameterized" --> click on dropdown "Add Parameter" --> select "String parameter"
248
+ Name: prod_release
249
+
250
+ Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp)
251
+
252
+ Build --> (click on dropdown) Execute Shell --> command (enter below in box)
253
+ cd $WORKSPACE/deploy
254
+ sudo su ansible -c "ansible-playbook -i /tmp/inv deploy.yml -e 'env=prod build=$prod_release'"
255
+ Apply & Save
256
+
193
257
```
0 commit comments