Вы упомянули, что экспортируете переменную среды DATE
в сценарий оболочки, который, предположительно, запускается с помощью шага «Выполнение оболочки».
Проблема в том, что после завершения этапа оболочки эта среда исчезла - переменные не будут перенесены на последующие шаги сборки.
Поэтому, когда вы позже попытаетесь использовать значение $DATE
- будь то на другом этапе сборки или в качестве параметра для другого задания - эта конкретная переменная среды больше не будет существовать.
Вместо этого вы можете использовать EnvInject plugin для экспорта переменных среды во время сборки. Переменные, созданные с использованием этого плагина, будут доступны для всех последующих этапов сборки.
Например, вы могли бы написать DATE
в поле свойств на этапе один сборки:
echo DATE=$(date +%Y-%m-%d) > env.properties
Затем можно добавить «Вводить переменные среды для задания» построить шаг и ввести env.properties
в " Environment File File Path ".
Таким образом, переменная DATE
(и все остальное в этом файле свойств) будет экспортирована и будет видна остальным этапам сборки.
Непонятно, что вы говорите - вы устанавливаете 'DATE' в качестве параметра или экспортируете' DATE' из шага сборки «Выполнение оболочки»? –
Привет, Я пытаюсь экспортировать его из сценария, который работает в задании Дженкинса, на ту же работу Дженкинса. – user3232823