2012-07-26 103 views
0

我有两个相关工作。我需要帮助詹金斯的groovy脚本,为email-ext插件编写预发送脚本。预发送脚本在jenkins groovy

我要检查打造专业化的原因是上游的原因,然后设置取消variable=true

但我不知道怎么写,如果条件在常规的jenkins..For单独工作,会不会有任何单独的类在詹金斯(这样我就可以创建实例,并调用上游原因)

有没有什么办法来检查建立下游工作的原因是由于上游..

请帮助我在此代码片断..

回答

1

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

为了得到构建物体,使用下面的代码片段:

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

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