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

我需要在一天结束时从Jenkins发送电子邮件给Sr.Manager:

(count)一天内为每个项目完成的构建,部署的数量.

例如:

为今天完成的构建:xx(计数)以及用户详细信息(谁触发了构建).

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

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

最佳答案 你应该创建一个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"
点赞