如何传递变量,例如buildNumber
sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"'
使用Jenkins工作流程/管道到sh
命令?
不幸的是,我的例子只会产生错误的替换错误。
答案 0 :(得分:4)
sh "gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"
交换引号。我认为原因是,您可以使用双引号(使用GString)进行模板化,这不能在groovy中使用单引号(使用普通字符串)。
有关详细信息,请参阅Groovy Documentation
答案 1 :(得分:1)
你可以尝试这个命令:
sh """gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"""
答案 2 :(得分:-1)
你试过吗
sh 'gulp sometask --someOption="attribute=${BUILD_NUMBER}"'