我需要在一天结束时从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"