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