Jenkins Grovvy管道:设置构建选项

时间:2017-02-20 11:03:30

标签: jenkins groovy jenkins-pipeline jenkinsfile

我正在使用grovvy管道脚本创建一个Jenkins作业(我是新手)。我被困在一个我希望触发另一个Job的地方,并设置了一些构建选项。

Jenkins Job Snippet

基本上,如果没有grovvy管道脚本,我可以使用Parameterized Trigger Plugin在上面做(如图所示),它为我提供了有用的变量,如$ {TRIGGERED_BUILD_NUMER_}(如图所示,我触发的工作名为Another -Job)我也可以设置“阻止直到触发的项目完成构建”和下面的选项(如图所示)

实际上,我不知道如何使用管道脚本执行此操作。有人可以帮我这个或指向我适当的文件吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以使用完全相同的build step

build job: 'Another-Job', parameters: [
     [$class: 'StringParameterValue', name: 'operation', value: "${OPERATION}" ],
     [$class: 'StringParameterValue', name: 'beanstalk_application_version', value: "${TRIGGERED_BUILD_NUMBER_ANother-Job}-{GIT-COMMIT}" ]]

值得注意的两件事:

  1. “阻止直到触发项目完成”是此构建步骤的默认选项,此步骤默认也传播任何下游错误。如果您要停用此默认行为,则可以使用propagatewait参数。
  2. 环境变量或Groovy定义的变量都可以使用相同的表示法,因为它们可用于自由式触发作业。只需确保在变量周围使用double quotes而不是simple quotes,否则在触发下游作业时不会解释和替换变量。

答案 1 :(得分:0)

要使用默认设置构建作业,只需写下:

build 'Another-Job'

使用参数构建作业:

build job: 'Another-Job', parameters: [string(name: 'some-param-name', value: 'some-param-default-value')]

一般来说,为了编写管道代码,我建议您与任何正在运行的jenkins提供的管道语法文档密切配合: http://my-jenkins-url/job/my-job-name/pipeline-syntax/