11

У меня есть два сценария на этапе предварительной сборки в задании Дженкинса, первый - скрипт perl, второй - строгий скрипт системы с использованием мощного плагина. Мне нужна информация из первого скрипта perl в моем втором строчном скрипте. Я думаю, что лучшим способом было бы установить некоторую переменную среды, и было интересно, как это можно реализовать.Как настроить переменную среды программно в Jenkins/Hudson?

Или любой другой лучший способ.

Спасибо за ваше время.

+0

Этот вопрос включает переменные среды, специфичные для проекта, но для глобальных переменных окружения, см. [Этот ответ] (http://stackoverflow.com/a/39004253/2074605). – vallismortis

ответ

11

Способ распространения переменных среды среди этапов построения осуществляется через EnvInject Plugin.

Вот некоторые предыдущие ответы, которые показывают, как это сделать:

В вашем случае, однако, это может быть проще просто написать в файл один шаг сборки и прочитать этот файл в другом. Чтобы убедиться, что вы не случайно прочитали из предыдущей версии файла, вы можете включить BUILD_ID в имя файла.

2

Используя EnvInject Plugin из конфигурации заданий, вы должны использовать Inject environment variables to the build process/Evaluated Groovy script.

В зависимости от настройки вы можете выполнить Groovy или shell команду и сохранить его на карте, содержащие переменные среды:

Пример

либо результат команды, получить с execute методом:

return [DATE: 'date'.execute().text] 

или с Groovy эквивалент, если таковой существует:

return [DATE: new Date()] 

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

  • Нет связанных вопросов^_^