Hi,
I tried reading:
http://stackoverflow.com/questions/28572080/jenkins-workflow-how-to-access-parameters-in-a-parameterized-build/
for some ideas, but still am not sure.
I want to have a single workflow groovy file, shared across multiple
Jenkins builds.
If I have a workflow, where "this build is parameterized" is set,
how can I detect in the workflow if a particular build parameter is defined
or not,
without throwing an exception?
The closest solution I found was to do this in groovy:
node {
groovy.lang.Binding myBinding = getBinding()
boolean mybool = myBinding.hasVariable("STRING_PARAM1")
echo mybool.toString()
if (mybool) {
echo STRING_PARAM1
echo getProperty("STRING_PARAM1")
} else {
echo "STRING_PARAM1 is not defined"
}
mybool = myBinding.hasVariable("DID_NOT_DEFINE_THIS")
if (mybool) {
echo DID_NOT_DEFINE_THIS
echo getProperty("DID_NOT_DEFINE_THIS")
} else {
echo "DID_NOT_DEFINE_THIS is not defined"
}}
Is that the best way to do it, or is there a better way?
--
Craig
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/CAG%3DrPVcKw0Lsw6JdK2WcV1m1PF107qHZaCOzVPoERWqvmVkK9A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.