0

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

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

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

有什么方法可以检查下游作业的构建原因是由于上游..

请在此代码段上帮助我..

4

1 回答 1

1

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

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

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

仅供参考,这里是完整Jenkins 模块 API的链接。

于 2012-07-27T13:03:24.560 回答