I have stage in my jenkinsfile, that executes a bat command:
stage ('build'){
bat '%cd%\\MySimpleProject\\bin\\Execute.bat "${env.BRANCH_NAME}"'
}
My batch command requires a parameter that is the current branch in svn.
When I use this:
echo "SVN_BRANCH_NAME is ${env.BRANCH_NAME}"
It would give the value of BRANCH_NAME but if I pass it as param to my batch file, it literally pass ${env.BRANCH_NAME} not the value.
Is their a way to do this?
It's because all is wrapped in single quotes and groovy won't interpolate the string. Try
stage ('build'){ bat "%cd%\\MySimpleProject\\bin\\Execute.bat ${env.BRANCH_NAME}"}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With