Отказ или исправление декларативного поста трубопровода Jenkins - PullRequest
0 голосов
/ 26 марта 2019

Декларативные конвейеры Jenkins позволяют объявлять различные этапы выполнения. У меня есть что-то вроде этого:

post {
    fixed {
        emailext (
            ... code to send email
        )
    }
    failure {
        emailext (
            ... code to send email
        )
    }
}

мой настоящий код намного длиннее и точно повторяется. Существует ли что-то, чтобы объединить этот код вместе? Что-то вроде

post {
    fixed || failure {
        emailext (
            ... code to send email
        )
    }
}

1 Ответ

0 голосов
/ 26 марта 2019

Один из способов сделать это - определить код для отправки электронной почты в функции и вызвать функцию из обоих сценариев.

def SendEmail(){
   ... code to send email
}
post {
    fixed {
        emailext (
            SendEmail()
        )
    }
    failure {
        emailext (
            SendEmail()
        )
    }
}

Если вы действительно ищете фиксированный || ошибка, я бы посоветовал изучить команду when () {}. https://jenkins.io/blog/2018/04/09/whats-in-declarative/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...