0

Я пытаюсь создать родовое задание Дженкинса для развертывания различных проектов из разных репозиториев и филиалов GIT на разные серверы приложений (в любой комбинации).Работа Дженкинса для удаленного развертывания - несколько окружений

У меня есть 2 строки параметров сборки для репо и для отрасли, и небольшой скрипт оболочки в стадии предварительной сборки, который на основе построения Params создает deploy.properties файл со свойствами URL и PROFILE.

Другой шаг предварительной сборки - это переменные среды Inject, которые используют ранее созданный файл deploy.properties.

Я должен использовать свойство URL в плагине Jenkins Deploy следующим образом: поле URL Tomcat - $URL.

Кроме того, в разделе сборки я использую свойство PROFILE: clean install -P$PROFILE.

Проблема в том, что заполнители или не заменены значениями, установленными в сценарии оболочки. Не то, что я делаю другое действие после сборки, и я повторяю одни и те же заполнители, значения заменяются и, похоже, работают. Другая проверка, которую я сделал, - это раздел переменных среды из данной сборки, и значения переменных есть, поэтому инъекция работает.

Любые идеи?

+0

Попробуйте использовать фигурные скобки -P $ {PROFILE} – kazerm

ответ

0

Попробуйте нижеследующее и убедитесь, что у вас нет CMD в одинарных кавычках или что-то еще.

clean install -P${PROFILE} 
Смежные вопросы