Jenkins工作流将变量传递给shell脚本

时间:2016-09-16 14:10:48

标签: shell jenkins jenkins-pipeline

如何传递变量,例如buildNumber

sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"'
使用Jenkins工作流程/管道

sh命令? 不幸的是,我的例子只会产生错误的替换错误。

3 个答案:

答案 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}"'