У меня есть файл инвентаризации, который мне нужно проанализировать в Jenkinsfile в качестве входных данных для параметра плагина Active Choice. Ниже приведен файл инвентаризации
[qaservers]
qa1
qa2
qa3
qa4
[devservers]
dev1
dev2
dev3
[prodservers]
prod1
prod2
prod3
Я хочу проанализировать этот файл в реактивном плагине Jenkinsfile active selection и использовать его как объект для динамического извлечения значений из этого файла на основе имени ветки. Как мне достичь результата ниже?
[$class: 'CascadeChoiceParameter', choiceType: 'PT_MULTI_SELECT', description: '', filterLength: 1, filterable: false, name: 'SERVERS', randomName: 'choice-parameter', referencedParameters: 'BRANCH', script: [$class: 'GroovyScript', fallbackScript: [classpath: [], sandbox: false, script: ''], script: [classpath: [], sandbox: false, script: '''if (BRANCH.startsWith("release")) {
return ["QA1", "QA2", "QA3"]
} else if (BRANCH.startsWith("develop")) {
return ["DEV1", "DEV2"]
} else if (BRANCH.startsWith("master")) {
return ["PROD1", "PROD2"]
}else {
return ["Unknown state"]
}''']]]])
Любая помощь приветствуется