【发布时间】:2019-10-11 02:31:57
【问题描述】:
我有一个名为 XYZ 的 Jenkins 流水线作业。 XYZ 作业下大约有 300 个构建。我想编写一个 groovy 脚本,用于 jenkins 以获取过去 7 天内成功构建的列表。
【问题讨论】:
标签: jenkins jenkins-groovy groovyshell
我有一个名为 XYZ 的 Jenkins 流水线作业。 XYZ 作业下大约有 300 个构建。我想编写一个 groovy 脚本,用于 jenkins 以获取过去 7 天内成功构建的列表。
【问题讨论】:
标签: jenkins jenkins-groovy groovyshell
你应该这样做。
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 实例的根模型,您可以在其中获取您可能需要的任何数据.
【讨论】: