Как установить переменную среды 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
значение, которое мне нужно, но как это назначить переменной окружения, чтобы я мог получить к ней доступ позже в моей работе?
Ответы
Ответ 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 шаг сборки
Ответ 2
Также стоит рассмотреть