как создать Enum в jenkinsfile и получить доступ к его значениям?

#groovy #enums #jenkins-pipeline

#groovy #перечисления #дженкинс-конвейер

Вопрос:

Мне нужна помощь. Мне нужно создать Enum в jenkinsfile для наших сред развертывания. Каждая среда имеет определенную конфигурацию.

Пожалуйста, посоветуйте, как я могу создать Enum в jenkinsfile и получить доступ к определенным значениям. Это должно быть похоже

 Enum ENV {

 dev ('d-val1', 'd-val2'), 
 Int ('i-val1', 'i-val2') 

}
  

Ответ №1:

В обычном groovy вы делаете:

 enum ENV {   

  Dev ('d-val1', 'd-val2'), Int ('i-val1', 'i-val2')  

  final String a1, a2
  
  ENV( String a1, String a2 ){
    this.a1 = a1
    this.a2 = a2
  }

  List<String> getValue(){ [ a1, a2 ] }
}

assert '[d-val1, d-val2]' == ENV.Dev.value.toString()