在jenkins插件中,claim plugin可以帮助声明失败的原因。
使用最新版本(2.6+),它可以运行全局groovy脚本,以便在声明更改时进行一些通知
但是如何在此脚本中触发另一个作业?它应该传递jenkins名称,内部版本号和失败原因等重要参数。
答案 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