在Groovy中,如何获取给定作业的参数名称列表?

时间:2015-04-29 21:31:10

标签: groovy hudson

在Groovy中,我得到了哈德森的工作:

RefinedFeatureValue

现在我想要一份该职位的参数名称列表。听起来很简单,但谷歌搜索还没有让我到那里。有人可以启发我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我不确定“参数名称”是什么意思。作为最后的手段,您可以将作业配置作为XML字符串:

print job.configFile.asString()

由于这是XML,您可以根据需要对其进行解析。根据您要查找的参数名称,您可以直接使用Java获取它们。你可以发布你想要的XML吗?这将有助于评论更好的方式。

对于这张海报所需的参数,很容易使用Groovy:

def params = job.getProperty('hudson.model.ParametersDefinitionProperty')
  .parameterDefinitions

params.each { p -> println "$p.name"}