проанализировать ini-файл как вход для плагина активного выбора в jenkinsfile - PullRequest
0 голосов
/ 07 мая 2020

У меня есть файл инвентаризации, который мне нужно проанализировать в 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"]
    }''']]]])

Любая помощь приветствуется

...