@@ -124,3 +124,70 @@ Git Configuration in Jenkins console
124
124
```
125
125
126
126
## 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