我正在使用grovvy管道脚本创建一个Jenkins作业(我是新手)。我被困在一个我希望触发另一个Job的地方,并设置了一些构建选项。
基本上,如果没有grovvy管道脚本,我可以使用Parameterized Trigger Plugin在上面做(如图所示),它为我提供了有用的变量,如$ {TRIGGERED_BUILD_NUMER_}(如图所示,我触发的工作名为Another -Job)我也可以设置“阻止直到触发的项目完成构建”和下面的选项(如图所示)
实际上,我不知道如何使用管道脚本执行此操作。有人可以帮我这个或指向我适当的文件吗?
提前致谢!
答案 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}" ]]
值得注意的两件事:
propagate
和wait
参数。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/