首页 > 解决方案 > 如何在过去 x 天内获取成功 Jenkins 构建的详细信息

问题描述

我有一个名为 XYZ 的 Jenkins 管道作业。XYZ 作业下大约有 300 个构建。我想编写一个 groovy 脚本,用于 jenkins 以获取过去 7 天内成功构建的列表。

标签: jenkinsjenkins-groovygroovyshell

解决方案


你应该做这样的事情。

import jenkins.model.*

RunList[] myBuilds = Jenkins.instance.getAllItems()
                  .findAll{ it instanceof Job && it.getName() == {your job name} }
                  .collect { it.getBuilds().byTimeStamp({your start date}, {your end date} }

不确定语法是否 100% 正确,但您可以从https://javadoc.jenkins.io/jenkins/model/Jenkins.html轻松找出您想要实现的目标,这是您的 jenkins 的根模型您可以在其中获取您可能需要的任何可能数据的实例。


推荐阅读