Jenkins DSL для отправки почты, если продвижение не удалось - PullRequest
0 голосов
/ 27 мая 2020

Я новичок в dsl, и я создал работу Дженкинса с двумя повышениями. вторая по результатам первой акции. Мне нужно отправить уведомление по электронной почте, если продвижение не состоится. попробовал с ext-email, но я не совсем понимаю. может кто поможет. Я попытался дать издателю, но он принял его как шаг после сборки

promotion {
        name('Promotion_2')
        icon('star-gold')
        conditions {
          upstream('Promotion_1')
        }
        actions {
            downstreamParameterized {
                trigger(job){
                block {
                    buildStepFailure('never')
                    failure('FAILURE')
                    unstable('UNSTABLE')
                }
                parameters {
                    predefinedProp('parameter', "$para")
                }
            }
        }
    }
}

publishers {
    extendedEmail {
        recipientList('me@gmail.com')
        contentType('text/html')
        triggers {
            failure {
                subject('Promotion_2 Failed')
                content('Promotion_2 failed')
                sendTo {
                    recipientList()
                }
            }
            success {
                subject('Promotion_2 Passed')
                content('Promotion_2 passed')
                sendTo {
                    recipientList()
                }
            }
        }
    }
}
...