声称失败后如何触发詹金斯工作?
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
在 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