如何傳遞變量例如buildNumber
Jenkins工作流將變量傳遞給shell腳本
sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"'
使用詹金斯的工作流程/管道sh
命令? 不幸的是,我的例子只產生一個錯誤的替代錯誤。
如何傳遞變量例如buildNumber
Jenkins工作流將變量傳遞給shell腳本
sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"'
使用詹金斯的工作流程/管道sh
命令? 不幸的是,我的例子只產生一個錯誤的替代錯誤。
請你在這裏試試這個命令:
sh "gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"
引號交換。我認爲原因在於,你可以使用雙引號(使用GString)進行模板化,這在groovy中不適用於單引號(使用普通字符串)。
更多信息,請參閱Groovy Documentation
你嘗試
sh 'gulp sometask --someOption="attribute=${BUILD_NUMBER}"'
難道你試試這個命令:
sh """gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"""
我試圖訪問例如回聲的價值,但只有在env.Build_number的情況下,它實際上在管道/工作流程環境中可用 –