声称失败后如何触发詹金斯工作?

how can I trigger a jenkins job after claim a failure?

在 jenkins 插件中,claim plugin 可以帮助声明失败作业的原因。

并且在最新版本 (2.6+) 中,它能够 运行 全局 groovy 脚本在声明更改时发出一些通知

但是我怎样才能在这个脚本中触发另一个作业呢?它应传递重要参数,如 jenkins 名称、内部版本号和失败原因。

最后我自己得到了答案,claim plugin 被 hacked using post job action,所以它可以像触发下游作业一样完成。请参阅下面的代码示例:

import hudson.model.*

def job = Hudson.instance.getJob('ClaimNotify')
def build = action.owner

def causeAction = new CauseAction(new Cause.UpstreamCause(build))

Hudson.instance.queue.schedule(job,0, causeAction)

您也可以在那里传递参数,或者在下游作业中也可以获取它。

请参阅 how-do-i-dynamically-trigger-downstream-builds-in-jenkins

中的类似问题和解决方案

更多关于schedule函数的信息,可以查看jenkins javadoc