预先为jenkins发送groovy脚本

时间:2012-07-26 05:06:37

标签: groovy hudson jenkins hudson-plugins jenkins-plugins

我有两个依赖的工作。我需要帮助jenkins中的groovy脚本,为email-ext插件编写预发送脚本。

我想检查buid原因是否是上游原因,然后设置取消variable=true

但是我不知道怎么写jenkins的groovy中的条件。对于单独的工作,jenkins中是否会有任何单独的类(所以我可以创建实例并调用上游原因)

有没有办法检查下游作业的构建原因是由于上游..

请帮我这个代码片段。

1 个答案:

答案 0 :(得分:1)

使用Build.getCauses()方法。它将返回构建的原因列表。循环遍历它并检查其中是否有hudson.model.Cause.UpstreamCause的对象。

要获取构建对象,请使用以下代码段:

def thr = Thread.currentThread()
def build = thr?.executable

仅供参考,这是指向完整Jenkins Module API的链接。