簡體   English   中英

在Jenkins Pipeline中使用全局變量將標簽推送到Git

[英]Using global variables to push tags to Git in 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但沒有成功。

有什么想法我做錯了嗎? 提前致謝!

問候

當您使用管道時,請注意它是groovy的,這意味着您必須遵循代碼/語法規則。 在您的代碼段中,唯一的錯誤是您正在使用'代替“,這意味着以下:使用'-內部的任何內容都視為String,因此$ {env.BUILD_NUMBER}不會被執行使用”-內部的所有內容除$ {SOMETHING}之外,將其作為String進行處理,該$ {SOMETHING}將通過var的值執行和更改

考慮到這一點,您必須遵循以下內容,而不是現在擁有的內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM