运维开发网

搜索Jenkins作业的控制台输出

运维开发网 https://www.qedev.com 2020-04-24 16:35 出处:网络 作者:运维开发网整理
我有一个拥有100个版本的Jenkins工作.我需要搜索该作业的所有构建,以查找在控制台输出中具有特定字符串的构建.那有插件吗?我怎么做? 我经常使用 Jenkins Script Console来完成这样的任务. Groovy plugin提供了脚本控制台,但如果您要使用脚本控制台进行定期维护,您还需要 Scriptler plugin,它允许您管理您运行的脚本. 来自Manage Jenkin
我有一个拥有100个版本的Jenkins工作.我需要搜索该作业的所有构建,以查找在控制台输出中具有特定字符串的构建.那有插件吗?我怎么做? 我经常使用 Jenkins Script Console来完成这样的任务. Groovy plugin提供了脚本控制台,但如果您要使用脚本控制台进行定期维护,您还需要 Scriptler plugin,它允许您管理您运行的脚本.

来自Manage Jenkins – >脚本控制台,你可以编写一个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}"
  }
}
0

精彩评论

暂无评论...
验证码 换一张
取 消