0

我正在使用 grovvy 管道脚本创建 Jenkins 作业(我是新手)。我被困在一个地方,我想通过设置一些构建选项来触发另一个作业。

詹金斯工作片段

基本上,没有 grovvy 管道脚本,我可以使用Parameterized Trigger Plugin执行上述操作(如图所示),它为我提供了有用的变量,如 ${TRIGGERED_BUILD_NUMER_} (如图所示,我正在触发名为 Another-Job 的作业)并且我还可以设置“阻止直到触发的项目完成构建”等选项及其下方的选项(如图所示)

实际上,我不知道如何使用管道脚本来做到这一点。有人可以帮助我或向我指出适当的文件吗?

提前致谢!

4

2 回答 2

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/

于 2017-02-20T12:32:09.653 回答
0

您可以使用执行此操作的构建步骤

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}" ]]

2 件事值得注意:

  1. “阻塞直到触发项目完成”是此构建步骤的默认选项,并且此步骤默认情况下还会传播任何下游错误。如果你想禁用这个默认行为,你可以使用propagate和参数。wait
  2. 环境变量或 Groovy 定义的变量都可以使用相同的表示法,就像您的自由式触发作业一样。只要确保你使用double quotes而不是simple quotes围绕你的变量,否则在触发下游作业时变量不会被解释和替换。
于 2017-02-20T12:31:42.970 回答