Я пытаюсь создать родовое задание Дженкинса для развертывания различных проектов из разных репозиториев и филиалов GIT на разные серверы приложений (в любой комбинации).Работа Дженкинса для удаленного развертывания - несколько окружений
У меня есть 2 строки параметров сборки для репо и для отрасли, и небольшой скрипт оболочки в стадии предварительной сборки, который на основе построения Params создает deploy.properties
файл со свойствами URL
и PROFILE
.
Другой шаг предварительной сборки - это переменные среды Inject, которые используют ранее созданный файл deploy.properties
.
Я должен использовать свойство URL в плагине Jenkins Deploy следующим образом: поле URL Tomcat - $URL
.
Кроме того, в разделе сборки я использую свойство PROFILE: clean install -P$PROFILE
.
Проблема в том, что заполнители или не заменены значениями, установленными в сценарии оболочки. Не то, что я делаю другое действие после сборки, и я повторяю одни и те же заполнители, значения заменяются и, похоже, работают. Другая проверка, которую я сделал, - это раздел переменных среды из данной сборки, и значения переменных есть, поэтому инъекция работает.
Любые идеи?
Попробуйте использовать фигурные скобки -P $ {PROFILE} – kazerm