Skip to content

Commit 8986338

Browse files
author
lerndevops
authored
Update readme.md
1 parent ad99aee commit 8986338

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

cicd-flow/readme.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,70 @@ Git Configuration in Jenkins console
124124
```
125125

126126
## Step 13: Now Let's start creating CICD Pipeline
127+
128+
### `JOB1 -- Compile`
129+
```
130+
Jenkins ( home page ) ==> New Item ==> job1-compile ==> Freestyle project ==> ok
131+
insdie job parameters as below
132+
133+
Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp)
134+
Build Triggers --> Poll SCM --> schedule (* * * * *)
135+
Build --> (click on drop down) Invoke top-level Maven targets
136+
Maven Version --> select value from drop down (ex: maven3.6) as confifure in Step12
137+
Goals: compile
138+
Apply & Save
139+
```
140+
141+
### `JOB2 -- code review`
142+
```
143+
Jenkins ( home page ) ==> New Item ==> job2-codereview ==> Freestyle project ==> ok
144+
insdie job parameters as below
145+
146+
Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp)
147+
Build Triggers --> Build after other projects are built --> Projects to watch (job1-compile)
148+
Build --> (click on drop down) Invoke top-level Maven targets
149+
Maven Version --> select value from drop down (ex: maven3.6) as configured in Step12
150+
Goals: -P metrics pmd:pmd
151+
Post-build Actions --> [Depricated] Publish PMD analysis results --> PMD results (**/pmd.xml)
152+
Apply & Save
153+
```
154+
155+
### `JOB3 -- UnitTest`
156+
```
157+
Jenkins ( home page ) ==> New Item ==> job3-unittest ==> Freestyle project ==> ok
158+
insdie job parameters as below
159+
160+
Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp)
161+
Build Triggers --> Build after other projects are built --> Projects to watch (job2-codereview)
162+
Build --> (click on drop down) Invoke top-level Maven targets
163+
Maven Version --> select value from drop down (ex: maven3.6) as configured in Step12
164+
Goals: test
165+
Post-build Actions --> [Depricated] Publish JUnit test results report --> Test report XMLs (target/surefire-reports/*.xml)
166+
Apply & Save
167+
```
168+
169+
### `JOB4 -- package`
170+
```
171+
Jenkins ( home page ) ==> New Item ==> job4-package ==> Freestyle project ==> ok
172+
insdie job parameters as below
173+
174+
Source Code Management --> Git --> Repository URL (https://github.com/lerndevops/samplejavaapp)
175+
Build Triggers --> Build after other projects are built --> Projects to watch (job3-unittest)
176+
Build Environment --> Use secret text(s) or file(s) --> Bindings --> (click on dropdown Add) Secret text
177+
Variable: DOCKER_HUB_PWD
178+
Credential: Specific credentials: (click on dropdown) choose credential created in step11
179+
180+
Build --> (click on drop down) Invoke top-level Maven targets
181+
Maven Version --> select value from drop down (ex: maven3.6) as configured in Step12
182+
Goals: package
183+
Build --> (click on dropdown) Execute Shell --> command (enter below in box)
184+
cd $WORKSPACE
185+
docker build -f Dockerfile -t lerndevops/samplejavaapp:$BUILD_NUMBER . ## use your docker hub repo
186+
docker login -u lerndevops -p $DOCKER_HUB_PWD ## replace lerndevops with your docker hub username
187+
docker push lerndevops/samplejavaapp:$BUILD_NUMBER
188+
189+
Post-build Actions --> [Depricated] Publish JUnit test results report --> Test report XMLs (target/surefire-reports/*.xml)
190+
Apply & Save
191+
192+
After running this JOB validate the Image is Uploaded to Docker Hub Sucessfully
193+
```

0 commit comments

Comments
 (0)