Вопрос по jenkins – Получить параметры из файла свойств

7

У меня есть несколько параметризованных заданий Jenkins, которые используют одни и те же параметры и значения параметров. Когда мне нужно изменить значение по умолчанию для одного из этих параметров, мне нужно просмотреть все эти задания и перенастроить их.

Простое решение этой проблемы - возможность получить все параметры из файла конфигурации (в главном / в рабочем пространстве), но я не смог найти достаточную реализацию для этого.

I want to be able to feed build with standard Java config file (in format "key"="value") and then refer to those parameters like every other parameters during the build.

Знаете ли вы о подходящем решении?

Ваш Ответ

2   ответа
10

Плагин EnvInject читать ваши параметры из файла как переменные среды вInject Environment Variables шаг строительства. Недостаток в том, что тогда вы не сможете легко их переопределить. Одним из решений будет его в сочетании сУсловный плагин BuildStep, Затем вы можете определить логический параметрOVERRIDE это было быfalse по умолчанию. Затем вы можете запустить свойInject строить шаг условно только приOVERRIDE являетсяfalse, Когда вам нужно переопределить ваши параметры значениями, предоставленными вручную (при пользовательском вызове для запуска задания), укажите значения переопределения и установитеOVERRIDE вtrue.

+1: это путь. Я использую этот плагин для загрузки зависимых от окружающей среды значений из конфигурационных файлов. Файлы конфигурации находятся в SVN, и на этапе построения переменных среды эти переменные загружаются в зависимости от параметра сборки. Вы также можете ввести переменные, прежде чем проверять SCM. Этот плагин великолепен.
1

боте hudson. Этот параметр затем является именем файла свойств, который я открываю с помощью ant следующим образом:

<loadproperties> srcFile="${project.dir}/build/resources/${customer}.properties"/>

Похожие вопросы