Файлы свойств воспроизведения Jenkins или изменение файлов конфигурации из пользовательского интерфейса Jenkins - PullRequest
0 голосов
/ 17 октября 2018

Наше задание Jenkins, которое является конвейерным заданием, использует файлы свойств, которые хранятся в нашем репозитории Git.Сначала мы выполняем проверку Git Repo и читаем файл свойств с помощью плагина Pipeline Utility Steps, например:

readProperty file: "path/to/file.properties"

Я хотел бы отредактировать этот файл свойств из пользовательского интерфейса Jenkins.Я попытался изучить два варианта.

  1. Кнопка воспроизведения и использовать метод загрузки в конвейере Jenkins.

    Это позволяет мне изменить файл с помощью пользовательского интерфейса Jenkins, нажавКнопка воспроизведения.Тем не менее, ограничение здесь заключается в том, что файл должен быть отличным скриптом и, следовательно, соблюдать его синтаксис.то есть мы не можем иметь переменную obj = и комментарии, используя "#".Нам нужно иметь obj = "variable" и комментарии, используя "//".Мой файл свойств - это простой файл свойств на основе JAVA с комментариями, определенными с помощью #.У меня много файлов свойств, и я не хотел бы изменять файлы своих свойств, и поэтому это не очень хорошее решение для меня.

  2. Плагин Config File Provider

    При таком подходеМне нужно хранить все мои файлы свойств в центральном расположении в разделе «Управление»> «Jenkins»> «Файлы конфигурации».Так как этот Jenkins используется несколькими людьми, я не хотел бы хранить свои файлы свойств в центральном местоположении, к которому имеют доступ многие люди.Я хотел бы, чтобы файлы свойств основывались на заданиях, а не глобально.Кроме того, плагин поставщика файла конфигурации не поддерживает чтение файлов .properties на основе JAVA, которые можно прочитать с помощью команды readFile.Я также хотел бы сохранить этот файл свойств для хранения в репозитории Git, чтобы отслеживать изменения, а не на сервере Jenkins, где изменения не могут быть отслежены.

Есть ли другиеспособ

...