jenkins - 如何在过去 x 天内获取成功 Jenkins 构建的详细信息
问题描述
我有一个名为 XYZ 的 Jenkins 管道作业。XYZ 作业下大约有 300 个构建。我想编写一个 groovy 脚本,用于 jenkins 以获取过去 7 天内成功构建的列表。
解决方案
你应该做这样的事情。
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 的根模型您可以在其中获取您可能需要的任何可能数据的实例。
推荐阅读
- c - 检查索引是否“越界”的最佳方法
- rsa - RSA 公钥加密定理的证明
- tensorflow - 怎么把这个RNN文本分类代码改成文本生成?
- loops - 嵌套在 openmp do 循环中的循环循环会发生什么?
- azure - 将静态 ip 分配到 azure 容器
- java - 图片无法显示
- php - Laravel 插入 | 为什么数据会在页面中发布?
- python - Keras 模型产生相同的输出
- r - 是否有一个函数可以计算 R 中 n 十六进制颜色的平均值?
- flow-project - SUMO 安装 FLOW 后在哪里定位?我们可以在 FLOW 中将自己的模型添加到 SUMO 中吗?