Groovy 使用参数显示Hudson构建历史

Groovy 使用参数显示Hudson构建历史,groovy,hudson,hudson-plugins,Groovy,Hudson,Hudson Plugins,对于给定的Hudson作业(已参数化),我希望看到显示参数的最新版本列表。我不想做任何额外的点击来向下钻取,因为我需要直观地扫描作业以找到我正在寻找的参数值 例如,在下面的仪表板中,显示了一系列作业运行,但是如果我想知道为每个作业设置了哪些参数,我需要逐个单击它们,直到找到我要查找的参数 如果有一个groovy脚本我可以运行来完成同样的事情,我会很高兴的 1283 2015年4月23日12:09:47下午参数1=foo参数2=bar参数3=122 1282 2015年4月23日12:08:47下

对于给定的Hudson作业(已参数化),我希望看到显示参数的最新版本列表。我不想做任何额外的点击来向下钻取,因为我需要直观地扫描作业以找到我正在寻找的参数值

例如,在下面的仪表板中,显示了一系列作业运行,但是如果我想知道为每个作业设置了哪些参数,我需要逐个单击它们,直到找到我要查找的参数

如果有一个groovy脚本我可以运行来完成同样的事情,我会很高兴的

1283 2015年4月23日12:09:47下午参数1=foo参数2=bar参数3=122

1282 2015年4月23日12:08:47下午参数1=baz参数2=goo参数3=100


我又来了,回答我自己的问题。这是一个粗略的近似值,但它在正确的轨道上。我写了一个小Groovy脚本:

def item=hudson.model.hudson.instance.getItem(“Rsync library to docs stage”)
def last_build=item.getLastBuild()
end\u range=last\u build.getNumber()
开始范围=结束范围-50
printf(“日期\tCUSTOM\u TOP\tPARTNO\u别名\tjob\n”)
对于(i在开始范围内..结束范围内){
build1=item.getNearestBuild(i)
printf(“%s,自定义\u顶部:%s\t部件号\u别名:%s\t作业:%s\n”,build1.getTime(),build1.buildVariableResolver.resolve(“自定义\u顶部”),build1.buildVariableResolver.resolve(“部件号\u别名”),i)
}