【问题标题】:Paramertized Build - Jenkins Pipeline参数化构建 - Jenkins 流水线
【发布时间】:2017-01-03 19:43:21
【问题描述】:
希望有人能指出我正确的方向。
我刚刚开始研究 Jenkins 管道,并试图弄清楚如何使用 Jenkinsfile 为已经存在的作业触发参数化构建
在我的Jenkinsfile 我有
node {
stage 'Build My Job'
build job: 'my-build'
}
我需要能够将Jenkinsfile 配置中的分支名称传递给正在运行的作业吗?如果我有什么误解,请告诉我
谢谢
【问题讨论】:
标签:
jenkins
groovy
jenkinsfile
【解决方案1】:
与其从 Jenkinsfile 开始,不如从可以直接编辑流水线脚本的流水线作业开始。通过单击“管道语法”链接,您可以打开 sn-p 生成器,您可以在其中为特定步骤生成 Groovy:
此代码段生成器将帮助您学习可用于定义各种步骤的 Groovy 代码。从列表中选择一个您感兴趣的步骤,对其进行配置,单击 Generate Groovy,您将看到一个 Groovy 语句,该语句将使用该配置调用该步骤。您可以将整个语句复制并粘贴到您的脚本中,或者只选择您关心的选项。 (大多数参数是可选的,可以在脚本中省略,将它们保留为默认值。)
【解决方案2】:
在配置页面中选择“此项目已参数化”并选择参数类型并输入参数名称
您可以使用 'env.parameterName' 在 jenkinsfile 中访问这个新参数值