2015-04-29 1 views
0

В Groovy, я доберусь на работу Хадсон:В Groovy, как мне получить список имен параметров для заданий?

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

Теперь я хотел бы иметь список имен параметров для этой работы. Звучит просто, но Googling вокруг меня не достает. Может ли кто-нибудь просветить меня?

Спасибо.

ответ

1

Я не уверен, что вы подразумеваете под «именами параметров». В крайнем случае, вы можете получить конфигурацию задания как XML-строки:

print job.configFile.asString() 

Поскольку это XML, вы можете разобрать его по мере необходимости. В зависимости от того, какие имена параметров вы ищете, вы также можете получить их непосредственно на Java. Можете ли вы разместить XML за то, что ищете? Это поможет в комментировании лучшего пути.

Для параметров, необходимых этот плакат, легко получить с помощью Groovy:

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

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

То есть параметры, которые я определить. Тем не менее, мне нужно будет узнать больше, чем Groovy, чтобы добраться до точки, где я могу разобрать эту конфигурацию. – egilchri

+0

FOO CD BAR Q18753_01 egilchri

+0

Для разбора XML, посмотрите на Groovy Xm Класс lSlurper. Теперь он здесь не нужен. Параметры, которые вы ищете, являются основными, и их легко достать в Groovy. Я отредактировал свой ответ, как это сделать. –

Смежные вопросы