Issue
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.
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?
Solution
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}"}
Answered By - shipperizer
Answer Checked By - Gilberto Lyons (JavaFixing Admin)