Consider the following scenario: The web dev team has indicated that they have made a recent change to the index project, and that this project now needs to have a name supplied so that the build can be customized. This is a Maven project from the M3 server. The name should be provided in string format, and the name should be steve.
In this lab, we will build a project that requires parameters. We will ensure it accepts a string parameter. This is important to understand, as it is one method used to inject a build time variable into a project.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Update Jenkins, then Create the Webdev Folder and Index Freestyle Project
Update Jenkins
- Click the bell icon.
- Apply the Migration.
- Click the bell icon.
- Choose Manage Jenkins.
- Choose Go to plugin manager.
- Select all, Download now and install after restart.
- After all the items on the list are marked with an action, Checkmark "Restart Jenkins when installation is complete and no jobs are running."
- Reconnect to Jenkins.
On the dashboard, create a new item named
webdev
, then make it a folder.Inside of
webdev
, make a freestyle project namedindex
.- Configure the Index Project to Accept the Name Steve
In the
index
project, click this build requires parameters.Add a string parameter called
name
. The value should besteve
.Add the Git repo.
Add the Maven server M3.
Add the shell command to make
bin/makeindex
.Make a post-build action to archive the artifact.
Check the artifact to ensure it says
hello steve
.