使用全局变量将标签推送到Jenkins管道中的Git

时间:2018-05-24 10:21:37

标签: git jenkins jenkins-pipeline

我无法在Git命令中使用全局变量。 我有以下代码:

stage('Publish to GIT') {
    steps {
        bat 'git push -v origin website-0.${env.BUILD_NUMBER}'
    }
}

BUILD_NUMBER是Jenkins中使用的全局变量,但我无法解决它。我也试过使用Powershell,但无济于事。 我也尝试了${BUILD_NUMBER} $BUILD_NUMBER,但没有成功。

任何想法我做错了什么? 提前谢谢!

此致

1 个答案:

答案 0 :(得分:2)

当您使用管道时,请注意它是groovy,这意味着您必须遵循代码/语法规则。在你的片段中唯一的错误是你使用'而不是',这意味着: 使用' - 内部的任何内容被视为字符串,因此$ {env.BUILD_NUMBER}不会被执行 使用“ - 内部的任何内容都被称为字符串,除了$ {SOMETHING},它将被执行并使用var的值进行更改

考虑到这一点,你必须遵循以下内容:

stage('Publish to GIT') {
    steps {
        sh|bat "git push -v origin website-0.${env.BUILD_NUMBER}"
    }
}