我有两个依赖的工作。我需要帮助jenkins中的groovy脚本,为email-ext
插件编写预发送脚本。
我想检查buid原因是否是上游原因,然后设置取消variable=true
但是我不知道怎么写jenkins的groovy中的条件。对于单独的工作,jenkins中是否会有任何单独的类(所以我可以创建实例并调用上游原因)
有没有办法检查下游作业的构建原因是由于上游..
请帮我这个代码片段。
答案 0 :(得分:1)
使用Build.getCauses()方法。它将返回构建的原因列表。循环遍历它并检查其中是否有hudson.model.Cause.UpstreamCause的对象。
要获取构建对象,请使用以下代码段:
def thr = Thread.currentThread()
def build = thr?.executable
仅供参考,这是指向完整Jenkins Module API的链接。