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

Jenkins工作流将变量传递给shell脚本,shell,jenkins,jenkins-pipeline,Shell,Jenkins,Jenkins Pipeline,如何传递变量,例如buildNumber sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"' 使用Jenkins工作流/管道连接到sh命令? 不幸的是,我的示例只产生了一个糟糕的替换错误。您尝试过吗 sh 'gulp sometask --someOption="attribute=${BUILD_NUMBER}"' 你试过了吗 sh 'gulp sometask --someOption="attribute=${

如何传递变量,例如
buildNumber

sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"'
使用Jenkins工作流/管道连接到
sh
命令? 不幸的是,我的示例只产生了一个糟糕的替换错误。

您尝试过吗

sh 'gulp sometask --someOption="attribute=${BUILD_NUMBER}"'
你试过了吗

sh 'gulp sometask --someOption="attribute=${BUILD_NUMBER}"'

请在此处尝试此命令:

sh“吞下sometask--sometoption='attribute=${env.BUILD\u NUMBER}'”

引号互换。我认为原因是,您可以使用双引号(使用GString)进行模板化,而在groovy中,双引号(使用普通字符串)不起作用


有关更多信息,请参见

请尝试以下命令:

sh“吞下sometask--sometoption='attribute=${env.BUILD\u NUMBER}'”

引号互换。我认为原因是,您可以使用双引号(使用GString)进行模板化,而在groovy中,双引号(使用普通字符串)不起作用


有关详细信息,请参见

是否可以尝试此命令:

sh """gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"""

你能试试这个命令吗

sh """gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"""

我尝试访问,例如,回显值,但仅在env.Build_编号的情况下,该值在管道/工作流环境中实际可用。我尝试访问,例如,回显值,但仅在env.Build_编号的情况下,该值在管道/工作流环境中实际可用