Skip to content

Commit 7bf3e37

Browse files
author
lerndevops
authored
Update readme.md
1 parent 6b65ada commit 7bf3e37

File tree

1 file changed

+67
-3
lines changed

1 file changed

+67
-3
lines changed

cicd-flow/readme.md

Lines changed: 67 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,16 +178,80 @@ insdie job parameters as below
178178
Credential: Specific credentials: (click on dropdown) choose credential created in step11
179179
180180
Build --> (click on drop down) Invoke top-level Maven targets
181+
181182
Maven Version --> select value from drop down (ex: maven3.6) as configured in Step12
182183
Goals: package
184+
183185
Build --> (click on dropdown) Execute Shell --> command (enter below in box)
186+
184187
cd $WORKSPACE
185188
docker build -f Dockerfile -t lerndevops/samplejavaapp:$BUILD_NUMBER . ## use your docker hub repo
186189
docker login -u lerndevops -p $DOCKER_HUB_PWD ## replace lerndevops with your docker hub username
187190
docker push lerndevops/samplejavaapp:$BUILD_NUMBER
188191
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"
190195
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+
193257
```

0 commit comments

Comments
 (0)