Использование предварительного сценария Email-ext

Как я могу написать предписание, чтобы проверить, будет ли инициировано электронное письмо из-за причины вышестоящего проекта (коммит-задание A).

Если это срабатывает, я хочу отменить запуск электронной почты в задании B. Я видел одну переменную отмены. Я хочу знать, как я могу использовать его для проверки и отмены?


person Community    schedule 25.07.2012    source источник


Ответы (1)


Что вам нужно сделать, так это выяснить причину текущей сборки. Сборка предоставляется сценарию предварительной отправки через переменную «build».

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

Это должно установить переменную отмены в значение true, если вас интересует вышестоящий проект. Переменная отмены извлекается с помощью email-ext, и если это правда, отправка электронной почты останавливается.

person slide    schedule 20.03.2013