Как исправить скрипт Groovy для чтения файла свойств и возврата всех элементов файлов свойств в реактивный параметр активного выбора Дженкинса

#groovy #jenkins-pipeline #jenkins-groovy

Вопрос:

У меня есть содержимое файла свойств,как показано ниже,здравомыслие=a, b, c

И я хочу вернуть значения переменной здравомыслия, если в параметре выбора типа потока Дженкинса значение равно здравомыслию. Приведенный ниже код отлично работает для меня, но когда я добавляю новое значение в переменную здравомыслия в файле свойств, мне нужно отредактировать инструкцию return, чтобы добавить следующий элемент массива.

Какую еще логику я могу написать, чтобы она всегда работала правильно в соответствии с изменениями файла свойств?

 Properties properties = new Properties() File propertiesFile = new File('/opt/propertyfile') propertiesFile.withInputStream {  properties.load(it) }  if(Flowtype.equals('sanity')) {  def array = properties.sanity.split(',') return[array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7], array[8], array[9], array[10], array[11], array[12], array[13], array[14], array[15] ,array[16], array[17], array[18], array[19]] }  

Комментарии:

1. Возможно, вам придется возвращать array переменную, а не ее элементы статически. Вы можете вернуть его в виде строки с .toString() помощью метода. Вам нужно будет пройтись по массиву, разделить и обрезать его пустыми местами из toString() метода. Если вы можете опубликовать, как вы используете эту функцию, я мог бы предложить, как ее использовать. Или вы можете просто распечатать его в этой функции, вместо того чтобы возвращать, повторяя array переменную.