一尘不染

在Groovy中为Jenkins预发送脚本

jenkins

我有两个依赖的工作。我需要詹金斯(Jenkins)的groovy脚本的帮助,以便为email-ext插件编写预发送脚本。

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

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

是否有任何方法可以检查下游作业的生成原因是由于上游造成的。

请帮助我这个代码片段。


阅读 232

收藏
2020-07-25

共1个答案

一尘不染

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

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

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

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

2020-07-25