Я пытаюсь запустить скрипт, который создает экземпляр переменной параметра расширенного выбора, чтобы использовать ее в разделе декларативных свойств jenkinsfile, но я не смог запустить скрипт в jenkinsfile без шага.Я не хочу делать это как шаг ввода или как сценарий конвейера.
Итак, я запускаю его, делая сначала шаг узла, а затем шаг конвейера, например:
import com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParameterDefinition
node('MyServer') {
try {
def multiSelect = new ExtendedChoiceParameterDefinition(...)
properties([ parameters([ multiSelect ]) ])
}
catch(error){
echo "$error"
}
}
pipeline {
stages {
....
}
}
И волшебным образом это работает!с оговоркой, только если я запускал сборку раньше только с блоком конвейера.
Итак, есть ли лучший способ запустить предыдущий скрипт в конвейер?чтобы иметь возможность создать объект для свойств или другое место за пределами шагов для встраивания блока скрипта?