Импорт переменных среды из текстового файла в сети с помощью Jenkins

#svn #jenkins

#svn #Дженкинс

Вопрос:

У меня есть мастер Unix и подчиненный Windows. У меня есть около 10 репозиториев subversion, где теги автоматически создаются процессом вне Jenkins. Эти теги из нескольких репозиториев составляют один полный набор данных для моего приложения.

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

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

 REPOSITORY1=https://svn/repo1/tags/newtag
REPOSITORY2=https://svn/repo2/tags/newtag
 

Я знаю, что это возможно; Я новичок в Jenkins и в основном знаком с Windows.

Ответ №1:

Вам нужен плагин EnvInject. Он примет файл в стиле свойств (ваш файл подходит для этого) и введет их в качестве переменных среды для Jenkins.

Есть много мест, где это можно настроить:

  • Глобально для узла
  • Глобально для задания
  • Перед проверкой SCM
  • В качестве шага сборки

Я предполагаю, что они вам понадобятся перед проверкой SCM, поэтому используйте пример настройки чистой среды со страницы плагина. Я предлагаю сохранить оба флажка: «Сохранить переменные среды Jenkins» и «Сохранить переменные сборки Jenkins». Затем просто укажите путь к вашему файлу свойств.