我无法在Git命令中使用全局变量。 我有以下代码:
stage('Publish to GIT') {
steps {
bat 'git push -v origin website-0.${env.BUILD_NUMBER}'
}
}
BUILD_NUMBER是Jenkins中使用的全局变量,但我无法解决它。我也试过使用Powershell,但无济于事。
我也尝试了${BUILD_NUMBER}
$BUILD_NUMBER
,但没有成功。
任何想法我做错了什么? 提前谢谢!
此致
答案 0 :(得分:2)
当您使用管道时,请注意它是groovy,这意味着您必须遵循代码/语法规则。在你的片段中唯一的错误是你使用'而不是',这意味着: 使用' - 内部的任何内容被视为字符串,因此$ {env.BUILD_NUMBER}不会被执行 使用“ - 内部的任何内容都被称为字符串,除了$ {SOMETHING},它将被执行并使用var的值进行更改
考虑到这一点,你必须遵循以下内容:stage('Publish to GIT') {
steps {
sh|bat "git push -v origin website-0.${env.BUILD_NUMBER}"
}
}