Email-ext Pre脚本用法

时间:2012-07-25 14:45:03

标签: jenkins hudson jenkins-plugins hudson-plugins email-ext

如何编写预定文件以检查是否由于上游项目原因(提交作业A)而触发电子邮件。

如果它确实触发,我想取消在作业B中触发的电子邮件。 我见过一个取消变量。我想知道如何使用它来检查和取消?

1 个答案:

答案 0 :(得分:0)

您需要做的是了解当前构建的原因。构建通过“构建”变量提供给预发送脚本。

build.causes.each() { cause ->
  if(cause instanceof Cause.UpstreamCause) {
      cancel = cause.upstreamProject == 'commit-job A'
  }    
}

如果上游项目是您感兴趣的项目,则应将cancel变量设置为true。通过email-ext检索取消变量,如果为true,则停止发送电子邮件。