Подтвердить что ты не робот

Как установить переменную среды Jenkins из script

Я пытаюсь настроить script, чтобы увеличить номер сборки моего проекта Xcode. Я делаю вызов API, чтобы получить текущий номер сборки, затем я хотел бы увеличить его и применить этот новый номер в качестве переменной среды, чтобы использовать его Xcode Plugin.

У меня установлен плагин EnvInject, но я не знаю, как получить var из моей оболочки script в переменную среды.

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber')
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1))

Это устанавливает APP_BUILD_NUMBER значение, которое мне нужно, но как это назначить переменной окружения, чтобы я мог получить к ней доступ позже в моей работе?

4b9b3361

Ответ 1

Добавьте шаг сборки для выполнения оболочки - там определите APP_BUILD_NUMBER и выведите в файл, например.

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber')
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1))
echo APP_BUILD_NUMBER=$APP_BUILD_NUMBER > build.properties

затем добавьте шаг сборки Инъекционные переменные среды и установите там путь к файлу свойств $WORKSPACE/build.properties

после этого $APP_BUILD_NUMBER доступен во всех шагах сборки после переменной окружения; например в Xcode шаг сборки