#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
переменную.