У меня есть Jenkinsfile, который принимает кучу параметров (приблизительно 50) и другие 50 для обработки ввода:
pipeline {
agent { label 'ansible24' }
parameters {
string(name: 'NAME', defaultValue: 'Nightly Valid', description: ' instance name')
// ... x50
}
script {
def filename = "configuration.yml"
def yaml = readYaml file: filename
yaml.global.name = "${params.NAME}".toString()
// ... x50
}
Завтра у меня также будет проверка для каждого поля.
Как я могу извлечь эту логику в отдельных файлах?
Я уже видел это: Как загрузить Groovy-файл и выполнить его
, но это не такЭто очень помогает для случая params, и мой случай не записан в сценарий.
Есть идеи?