2016-11-29 2 views
0

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

Все это хорошо работает, за исключением случаев, когда переменная исчезнет из истории сборки. Похоже, что через какое-то время, когда я смотрю раздел «Переменные среды» в истории построения, введенное значение просто исчезает.

Как это сделать? Это ошибка или часть дизайна?

Если это имеет значение, значение введенной переменной равно +1500 символов и в следующем формате: 'component1 = 1.1.2; component2 = 1.1.3, component3 = 4.1.2, component4 = 1.1.1 , component4 = 1.3.2, component4 = 1.1.4 '

ответ

0

Похоже, что EnvInject и/или JobDSL имеют ошибку.

Шаги для воспроизведения:

  1. Настройка задание, которое выполняет этот JobDSL:

    job('run_deploy_mock') { steps { environmentVariables { env('deployedArtifacts', 'component1=1.0.0.2') } } }

  2. запустить его и он будет создавать работу под названием 'deploy_mock'

  3. Запустите работу «deploy_mock». После завершения сборки №1 перейдите к сборке деталей и проверьте раздел «Переменные среды» для записи, называемой «component1».
  4. Заново запустите задание JobDSL
  5. Проверьте раздел «Экологические переменные» для сборки «deploy_mock» №1. Теперь переменная 'component1' отсутствует.

Если я подстановку '=' для чего-то другого, он работает так, как ожидалось.

Создано Jenkins Jira

Смежные вопросы