因此,我的目标是让Jenkins向开发人员发送电子邮件,该开发人员涉及Mercurial仓库中的任何代码更改。我已经在Mercurial上建立了联系,现在无论何时我在回购上进行任何更改时,都会在Jenkins上执行构建,该构建不会有任何问题。现在的问题是它仅将其发送到我在Jenkins中配置的电子邮件,而不是进行更改的开发人员的电子邮件。在Mercurial上,我确保为用户提供我主要使用的电子邮件。我非常确定下面的代码将能够访问进行更改的开发人员的电子邮件:
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
}
post {
always {
emailext body: 'A Test EMail', recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']], subject: 'Test'
}
}
}
鉴于它还没有,我怀疑詹金斯不了解进行更改的开发人员的电子邮件。我如何告知詹金斯做出更改的开发人员的电子邮件?我还确保为Jenkins btw安装了所有电子邮件插件,但还是没有运气。
我认为您正在寻找Email Extension plugin。
让您配置“默认收件人”,“开发人员”,“ Culprits”,“请求者”等。
还有一个Email Extension Template插件可用。