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

In Groovy, how do I get the list of parameter names for a given job?

在 Groovy,我得到了一份 Hudson 的工作:

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

现在我想要一份该作业的参数名称列表。听起来很简单,但谷歌搜索还不能让我到达那里。有没有大神能指教一下?

谢谢。

我不确定你所说的 "parameter names." 是什么意思 作为最后的手段,你可以将作业的配置作为 XML 字符串:

print job.configFile.asString()

由于这是XML,您可以根据需要进行解析。根据您要查找的参数名称,您也可以直接在 Java 中获取它们。你能 post XML 找到你要找的东西吗?这将有助于评论更好的方法。

这个poster需要的参数,用Groovy很容易搞定:

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

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