Hudson / jenkins:获取构建时间超过一个月的作业列表

时间:2017-12-15 09:51:06

标签: jenkins jenkins-plugins hudson hudson-api

我有一个hudson实例正在运行,我每天都有100个工作。

我想获得一份上次成功工作的工作清单是x天,这样我就可以禁用这些不需要的工作。

示例:哈德森有一些工作,这些工作一年前成功建造,不再需要了。我想要一种查询和获取旧工作列表的方法。

2 个答案:

答案 0 :(得分:6)

以下脚本将列出所有超过30天的作业(将第一个变量更改为不同的天数):

// Set how old the jobs to list should be (in days)
def numDaysBack = 30


def cutOfDate = System.currentTimeMillis() - 1000L * 60 * 60 * 24 * numDaysBack

for (job in Jenkins.instance.getAllItems(Job.class)) {
  build = job.getLastSuccessfulBuild()
  if (build != null && build.getTimeInMillis() < cutOfDate) {
    println job.getFullName()
  }
}

您可以通过转到Manage Jenkins来执行它 - &gt;脚本控制台。对于詹金斯来说,你可能需要为哈德森稍微调整一下。

答案 1 :(得分:0)

我修改了@Jon的帖子,以适应哈德森的感谢@jon。

下面是hudson的脚本。

details > members > obj