我需要在一天结束时从Jenkins发送电子邮件给Sr.Manager:
(count)一天内为每个项目完成的构建,部署的数量。
例如
今天完成构建:xx(count)以及用户详细信息(触发构建的人)。
今天完成开发部署:y(计数)以及用户详细信息(触发部署的人员)。
今天完成了舞台部署:z(计数)以及用户详细信息(谁触发了部署)。
答案 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"