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

时间:2017-09-18 09:49:20

标签: jenkins jenkins-plugins

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

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

例如

今天完成

构建:xx(count)以及用户详细信息(触发构建的人)。

今天完成

开发部署:y(计数)以及用户详细信息(触发部署的人员)。

今天完成了

舞台部署:z(计数)以及用户详细信息(谁触发了部署)。

1 个答案:

答案 0 :(得分:1)

你应该创建一个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"