使用参数显示Hudson构建历史记录

时间:2015-04-23 19:27:16

标签: groovy hudson hudson-plugins

对于给定的工作哈德森,这是参数化的,我'想看到建立与显示的参数的最近列表。我不想进行任何额外点击以向下钻取,因为我需要直观地扫描作业以找到我正在寻找的参数值。

例如,在下面的仪表板中,有一堆作业运行显示,但如果我想知道为每个作业设置了哪些参数,我需要逐个点击它们,直到找到一个我&# 39;我正在寻找。

我' D很高兴,如果有一个Groovy脚本,我可以运行来完成同样的事情,即表现出类似

1283四月23,2015下午12点09分47秒的param1 = FOO param2的= BAR参数3 = 122

1282 April 2015,2015 12:08:47 PM param1 = baz param2 = goo param3 = 100

...

enter image description here

1 个答案:

答案 0 :(得分:1)

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



def item = hudson.model.Hudson.instance.getItem("Rsync library to docs-stage") 

def last_build = item.getLastBuild()
end_range = last_build.getNumber()
start_range = end_range - 50

printf ("Date\tCUSTOM_TOP\tPARTNO_ALIAS\tjob\n")
for ( i in start_range..end_range ) {
    build1= item.getNearestBuild(i)
    printf ("%s, CUSTOM_TOP: %s \tPARTNO_ALIAS: %s \tjob: %s \n",  build1.getTime() , build1.buildVariableResolver.resolve("CUSTOM_TOP"), build1.buildVariableResolver.resolve("PARTNO_ALIAS"), i)

}