gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:24:54 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com