如何从 Jenkins 向对存储库进行更改(即提交或推送)的开发人员的电子邮件发送电子邮件?



所以我的目标是让 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 不知道进行更改的开发人员的电子邮件。如何告诉 Jenkins 有关进行更改的开发人员的电子邮件?顺便说一句,我还确保为 Jenkins 安装所有电子邮件插件,但仍然没有运气。

我认为您正在寻找电子邮件扩展插件。

允许您配置"默认收件人"、"开发人员"、"罪魁祸首"、"请求者"等。

还有一个可用的电子邮件扩展模板插件。

  1. 添加构建步骤并选择执行窗口批处理命令
  2. 获取最近提交的日志并从结果中选择用户名 "汞日志 --限制 1">

  3. 在电子邮件扩展插件中配置此电子邮件

最新更新