Функция вызова параметра Jenkins Active Choice со скриптом Groovy - PullRequest
0 голосов
/ 12 июля 2019

Попытка вызова определенной функции в активной части параметра выбора 'script', кажется, не работает:

def JustTest() {
  xxx = ['a','b']
  return xxx
}

properties([
    parameters([
        [$class: 'ChoiceParameter', 
            choiceType: 'PT_SINGLE_SELECT', 
            ////
            some code omitted
            ////
            script: [
                classpath: [], sandbox: false, 
                script:
                """
                def mymy = JustTest()
                return mymy
                """
                ]
            ]
        ]
    ])
])

pipeline {
  some code
}

при попытке построить с параметрами получена ошибка

p.s. «input» мне не подходит, мне нужно выбрать параметры перед запуском

1 Ответ

0 голосов
/ 12 июля 2019

Не видя ошибки, я думаю, что нужно просто указать правильный тип данных (строку) для параметра выбора.

Для типа возврата List, объедините их вместе с символами новой строки, как показано ниже. Если это что-то еще, вам нужно будет манипулировать этим дальше

    List JustTest() {
         List xxx = ['a','b']
         return xxx
    }

    properties([
        parameters([
            choice(name: 'PARAM', choices: JustTest().join('\n'), description: 'Choice'),
        ])
    ])

Я не думаю, что есть необходимость в такой многословной реализации выбора, но, возможно, в наших плагинах jenkins есть различия. Возможно, попробуйте мою короткую без многословия $ class.

...