jenkins - 从 Jenkins 发送有关已完成的构建/部署总数的电子邮件

标签 jenkins jenkins-plugins

我需要在一天结束时从 Jenkins 向 Sr.Manager 发送关于以下内容的电子邮件:

(计数)一天内每个项目完成的构建和部署数量。

例如:

今天完成的构建:xx(计数)以及用户详细信息(触发构建的人)。

开发今天完成部署:y(计数)以及用户详细信息(谁触发了部署)。

阶段今天完成部署:z(count) 以及用户详细信息(谁触发了部署)。

最佳答案

您应该创建一个 groovy 脚本来创建它,这里有一个很好的示例 - https://gist.github.com/mubbashir/484903fda934aeea9f30

另一个很好的例子在这里 - https://wiki.jenkins.io/display/JENKINS/Jenkins+Script+Console

这个统计了所有构建,您需要每天修改它,仅此而已

Hudson.instance.getAllItems(AbstractProject.class).each {project ->
  def results = [:]
  def total =0 
    results."$project.name" = [SUCCESS:0,UNSTABLE:0,FAILURE:0,ABORTED:0]
    def build = project.getLastBuild()
    while (build){
      //println "$project.name;$build.id;$build.result"
      results."$project.name"."$build.result" = results."$project.name"."$build.result" +1
      build=build.getPreviousBuild()
      total = total +1
    }

  if (total > 50){
     println "$project.name : $total"
  }

  results.each{name,map->
    map.each{result,count->
      println "$name : $result = $count"
    }
  }
}
"Done"

关于jenkins - 从 Jenkins 发送有关已完成的构建/部署总数的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46276330/

相关文章:

Git 多存储库克隆并 pull 入 Jenkins

groovy - 如何在每个测试用例中获取 email-ext groovy 脚本中的所有 robotsframework 警告?

jenkins - 在 Jenkins 上用 SpotBugs 替换 FindBugs 时应该使用哪个插件?

version-control - 强制稳定主干/主分支

maven - 是否有一个插件可以将 Jenkins 的构建与 Maven (Nexus) Artifact 联系起来

css - 如何通过 groovy 在 jenkins 中设置简单主题插件 CSS 0.5 版的 URL?

groovy - 访问为 Jenkins Groovy 插件脚本指定的变量

hudson - 如何防止两个Jenkins项目/构建同时运行?

selenium - 使用 Jenkins CI 在 Docker 容器中运行自动化 Selenium Nightwatch.js 测试

jenkins - 如何使用 Jenkins 进行 .NET 构建