Можно ли с помощью Jenkins выбрать профиль Spring Boot? - PullRequest
0 голосов
/ 13 июня 2018

Моя группа использует Jenkins для создания и развертывания приложения Spring Boot в AWS (Elastic Beanstalk).

Для разработки я выбирал нужный профиль для среды, в которой я находился (DEV, QA), путем настройкисвойство spring.profiles.active в application.properties.

Но dev-ops хотел бы установить это свойство извне.Поскольку приложение развертывается в управляемом SpotInst EC2, я не контролирую среду.

Я много занимался поиском, но пока не нашел ничего подходящего для этой ситуации.

Я использую Gradle для строительства.Сборка генерирует файл WAR и развертывается в Tomcat.

Есть ли способ выполнить это с помощью какого-либо подстановки параметров?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Наш разработчик обнаружил, что мы можем устанавливать свойства среды через AWS Beanstalk.Перейдя к Конфигурация на экземпляре beanstalk и нажав кнопку Изменить под Программное обеспечение , прокрутите вниз и появится раздел для переменных среды.Он вставил spring.profiles.active = qa , и он позаботился об этом.

Так как у нас есть один beanstalk для каждой отдельной среды, он должен быть установлен только один раз для каждой.

0 голосов
/ 13 июня 2018

Я не уверен, подойдет ли это для вашего процесса devOps, но есть очень простой и понятный способ добиться этого.

Настройте файл application.yaml, как показано ниже:

spring:
  profiles: 
    active: ${SPRING_PROFILE:"dev"}

И при запуске приложения передайте этот параметр SPRING_PROFILE в качестве аргумента командной строки.Обратите внимание, что dev - это значение по умолчанию, которое будет использоваться, если программа не найдет ни одного соответствующего аргумента командной строки или переменной среды.

Вы можете установить значение по умолчанию на то, которое вы хотите использовать для devOps, покадля всех других целей, где вы можете контролировать, вы можете передать в качестве аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...