如何从Jenkins发送电子邮件到在仓库上进行更改(即提交或推送)的开发人员的电子邮件?

时间:2020-05-23 18:53:33

标签: jenkins continuous-integration jenkins-pipeline mercurial jenkins-email-ext

因此,我的目标是让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 btw安装了所有电子邮件插件,但仍然没有运气。

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找Email Extension plugin

可以为“默认收件人”,“开发人员”,“罪犯”,“请求者”等配置。

还有一个Email Extension Template插件可用。

答案 1 :(得分:0)

  1. 添加构建步骤并选择执行Windows批处理命令
  2. 获取最近提交的日志,然后从结果中选择用户名 “ hg log --limit 1”

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

相关问题