Jenkins 詹金斯管道:在用户输入时发送电子邮件?
我有以下jenkins管道步骤,它等待用户输入发布中的某些步骤。我想向某个人发送电子邮件,以便他/她能够快速参加并决定此输入值。怎么做Jenkins 詹金斯管道:在用户输入时发送电子邮件?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有以下jenkins管道步骤,它等待用户输入发布中的某些步骤。我想向某个人发送电子邮件,以便他/她能够快速参加并决定此输入值。怎么做 stage('Promote to Production ?') { agent none steps { timeout(time: 60, unit: 'SECONDS') { script { en
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
}
}
}
}
在我看来,您可以简单地向管道添加步骤:
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') {
// ...
}
}
如果您喜欢使用更强大的,管道将几乎相同。例如,我们可能决定将构建日志附加到邮件中,因此管道将如下所示:
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') {
// ...
}
}