簡體   English   中英

如何使用Groovy Env。 Jenkins中的變量通過Jenkins管道中的bat命令傳遞

[英]How to use groovy env. variable in Jenkins to pass through bat command in Jenkins pipeline

我的jenkinsfile中有一個執行bat命令的階段:

stage ('build'){
  bat '%cd%\\MySimpleProject\\bin\\Execute.bat "${env.BRANCH_NAME}"'
}

我的批處理命令需要一個參數,該參數是svn中的當前分支。

當我使用這個:

回聲“ SVN_BRANCH_NAME是$ {env.BRANCH_NAME}”

它會給出BRANCH_NAME的值,但是如果我將其作為參數傳遞給我的批處理文件,它將按字面意義傳遞$ {env.BRANCH_NAME}而不是該值。

他們有辦法嗎?

這是因為所有內容都用單引號引起來,並且常規不會對字符串進行插值。 嘗試

stage ('build'){ bat "%cd%\\MySimpleProject\\bin\\Execute.bat ${env.BRANCH_NAME}"}

暫無
暫無

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

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