как преобразовать строку в ArryList в конвейере Jenkins - PullRequest
1 голос
/ 21 марта 2020

Параметр Jenkins extendedChoice позволяет пользователю выбирать несколько вариантов одновременно. Например,

'''Jenkins scripted pipeline--head extendedChoice params 

    properties ([
        parameters([
          extendedChoice(name: 'office_components',
                       defaultValue: 'outlook',
                       description: 'Muti choice, please select office components',
                       value: 'word,excel,ppt,outlook',
                       type: 'PT_CHECKBOX')
       ])
    ])

    '''

Мы можем использовать "$ {office_components}", чтобы получить значение в Groovy конвейере. Здесь мы предполагаем, что пользователь выбрал «word, excel, outlook», я использую:

'''Jenkins pipeline--body

    def selected="${office_components}" 
    println selected  //word,excel,outlook 
    println selected.getClass() // class org.codehaus.groovy.runtime.GStringImpl

'''    

Одним словом, как преобразовать выше «word, excel, outlook» в [«word», « первенствует», "прогноз"]

1 Ответ

1 голос
/ 21 марта 2020

Просто используйте split(","), как в Java.

Итак, следующее должно сделать эту работу за вас.

listSelected = selected.toString().split(",")
println( listSelected.collect{"\"" + it + "\""} )
...