Parameters
Updated on 28 Dec 2018
What would a build and deployment process be like if you didn’t have options available? There is an annoying short-fall however, and you can see that in the screen shot below. It doesn’t show you the options that you chose on the main log UI screen.
Setting up
Setting up is pretty straight-forward.
- Simply tick the check-box in the general section for This project is parameterized.
- Add a new Parameter (in my case I selected choice)
- Fill in the other fields.
Jenkins conditional build
No point in having parameters if we can’t use them. We can in fact have a conditional build-step with the parameters…
Notice here that $BuildType
is the name of the parameter that we specified when we set up the parameters in an earlier step. The value Test
was one of the values available. What we are doing is checking to see if we selected Test
, and if so we would run deploy5.sh.
#!/bin/sh
echo "YES, this is from deploy5. this message only gets displayed if the Option selected was TEST! and is controlled from Jenkins."
Shell Script
The really exciting thing here is that $BuildType
is also available to us in our shell scripts! We can see how different actions can be performed depending on the choice we made at the start of the build.
#!/bin/sh
echo "Parameter for BuildType..."
echo $BuildType