在 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"}
在 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"}