【问题标题】:How to get details of Successful Jenkins build in last x days如何在过去 x 天内获取成功 Jenkins 构建的详细信息
【发布时间】:2019-10-11 02:31:57
【问题描述】:

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

【问题讨论】:

    标签: jenkins jenkins-groovy groovyshell


    【解决方案1】:

    你应该这样做。

    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 实例的根模型,您可以在其中获取您可能需要的任何数据.

    【讨论】:

    • 感谢您的建议。我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2014-10-15
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多