我的 jenkinsfile 中有一个阶段,它执行一个 bat 命令:
stage ('build'){
bat '%cd%\\MySimpleProject\\bin\\Execute.bat "${env.BRANCH_NAME}"'
}
我的批处理命令需要一个参数,该参数是 svn 中的当前分支。
当我使用这个时:
echo "SVN_BRANCH_NAME 是 ${env.BRANCH_NAME}"
它会给出 BRANCH_NAME 的值,但如果我将其作为参数传递给我的批处理文件,它实际上会传递 ${env.BRANCH_NAME} 而不是该值。
他们有办法做到这一点吗?
这是因为所有内容都用单引号括起来,并且 groovy 不会插入字符串。尝试
stage ('build'){ bat "%cd%\\MySimpleProject\\bin\\Execute.bat ${env.BRANCH_NAME}"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)