我的 Jenkins 工作有 100 多个构建。我需要搜索该作业的所有构建,以查找控制台输出中具有特定字符串的构建。有没有什么插件可以做到这一点?我怎么做?
我经常使用詹金斯脚本控制台 https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console对于这样的任务。这Groovy 插件 https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin提供脚本控制台,但如果您要使用脚本控制台进行定期维护,您还需要脚本编写器插件 https://wiki.jenkins-ci.org/display/JENKINS/Scriptler+Plugin它允许您管理您运行的脚本。
From 管理詹金斯 -> 脚本控制台,您可以编写一个 groovy 脚本来迭代作业的构建以查找匹配的字符串:
JOB_NAME = "My Job"
BUILD_STRING = "Hello, world"
def job = Jenkins.instance.items.find { it.name == JOB_NAME }
for (build in job.builds) {
def log = build.log
if (log.contains(BUILD_STRING)) {
println "${job.name}: ${build.id}"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)