我有一个hudson实例正在运行,我每天都有100个工作。
我想获得一份上次成功工作的工作清单是x天,这样我就可以禁用这些不需要的工作。
示例:哈德森有一些工作,这些工作一年前成功建造,不再需要了。我想要一种查询和获取旧工作列表的方法。
答案 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