Jenkins 通过 DSL 启动作业,不要等待作业完成



我试图通过Jenkins DSL启动一个项目,但不需要等待它完成。基本上,我希望它能开始一份孤儿工作。

node("slave-node")
{
// Launch pipeline job
stage("LaunchPipelineJob")
{
// this step runs for x mins and does a buch of work
echo "Starting pipelinejob"
def pipelinejob  = build job: 'pipelineStep'
//echo "Pipeline job status: ${pipelinejob.result}"
}
// Launch the orphan
stage("LaunchOrphanJob")
{
// need to kick off this job, but dont care to wait for it to finish
echo "Starting orphanPipelinejob"
def orphanPipelinejob  = build job: 'orphanStep'
}
}

我已经查看了DSL,但找不到有关如何启动孤儿的任何文档。 谢谢

这应该可以做到。

build job: 'pipelineStep', propagate: false, wait: false

stage{
build job: 'pipelineStep', parameters: [string(name: 'xxx', value: xxx), string(name: 'yyy', value: yyy)],wait:false
} 
stage{
build job: 'orphanStep', parameters: [string(name: 'xxx', value: xxx), string(name: 'yyy', value: yyy)],wait:false
}

仅供参考,当您给出时,wait = false,运行包装器不会返回任何对象,因此您将无法获取与子作业(pipelineSteporphanStep(相关的任何详细信息。

运行包装器.html

最新更新