Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我如何编写一个指令来检查是否会因为上游项目原因(提交作业 A)而触发电子邮件。
如果确实触发了,我想取消在作业 B 中触发的电子邮件。我看到了一个取消变量。我想知道如何使用它进行检查和取消?
您需要做的是找出当前构建的原因。构建通过“构建”变量提供给预发送脚本。
build.causes.each() { cause -> if(cause instanceof Cause.UpstreamCause) { cancel = cause.upstreamProject == 'commit-job A' } }
如果上游项目是您感兴趣的项目,这应该将 cancel 变量设置为 true。cancel 变量由 email-ext 检索,如果为 true,则停止发送电子邮件。