Конвейер Jenkins: Отправить электронное письмо при входе пользователя? - PullRequest
0 голосов
/ 30 августа 2018

У меня следующий шаг конвейера jenkins, который ожидает ввода пользователя для определенных шагов в релизе. Я хочу отправить электронное письмо определенному человеку, чтобы он / она мог быстро принять участие и определить значение этого ввода. Как это сделать?

stage('Promote to Production ?') {
          agent none
          steps {
                timeout(time: 60, unit: 'SECONDS') {
                    script {
                        env.RELEASE_TO_PROD = input message: 'User input required',
                            parameters: [choice(name: 'Promote to production', choices: 'no\nyes', description: 'Choose "yes" if you want to deploy this build in prduction')]
                        milestone 1
                    }
                }
          }
    }

1 Ответ

0 голосов
/ 05 сентября 2018

Мне кажется, что вы можете просто добавить mail шаг к вашему конвейеру:

steps {
    mail to: 'devops@company.com', subject: 'New build is waiting for your decision', body: 'Please make your decision about new build in Jenkins!'
    timeout(time: 60, unit: 'SECONDS') {
        // ...
    }
}

Если вы предпочитаете использовать более мощный Email-ext плагин , конвейер будет почти таким же. Например, мы можем решить присоединить журнал сборки к нашей почте, поэтому конвейер будет выглядеть следующим образом:

steps {
    emailext to: 'devops@company.com', subject: 'New build is waiting for your decision', body: 'Please make your decision about new build in Jenkins!', attachLog: true
    timeout(time: 60, unit: 'SECONDS') {
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...