[英]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.