声明失败后如何触发jenkins工作?

时间:2015-11-30 13:55:34

标签: jenkins jenkins-plugins

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

使用最新版本(2.6+),它可以运行全局groovy脚本,以便在声明更改时进行一些通知

但是如何在此脚本中触发另一个作业?它应该传递jenkins名称,内部版本号和失败原因等重要参数。

1 个答案:

答案 0 :(得分:1)

最后我自己得到了答案,声明插件使用后期作业操作被黑客攻击,所以它可以像触发下游作业一样完成。请参阅下面的代码示例:

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