Как передать профиль Spring в приложение Spring Boot, запущенное Jenkins Job? - PullRequest
0 голосов
/ 20 мая 2019

Мне нужно запустить приложение Spring Boot, используя разные файлы конфигурации. В местном я могу сделать это с помощью следующей опции JVM:

-Dspring.profiles.active=e1

Как это сделать, когда я запускаю приложение из задания Дженкинса?

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Предполагая, что пользователь знает файл .jenkins, я приведу ниже фрагмент кода.

node {

.... Other code 

stage("development") {
                withEnv(['JENKINS_NODE_COOKIE=someName']) {
                    sh 'nohup ./mvnw spring-boot:run -Dspring.profiles.active=e1 &'
                }   
}

}

Для получения более подробной информации и ссылки, проверьте ниже ссылку. https://www.baeldung.com/jenkins-pipelines

Если вы не хотите писать файл .jenkins, вы можете перейти по ссылке и выполнить настройку вручную. https://medium.com/finoit/continues-integration-using-jenkins-for-java-spring-4439ecd23bec

В случае чистой сборки gradlew вы можете ввести следующую команду.

mvnw spring-boot:run -Dspring.profiles.active=e1
0 голосов
/ 20 мая 2019

Один из способов сделать это, как показано ниже.

Шаг 1: настройка профиля в application.properties или application.yml

spring.profiles.active=${jenkins.profile}

Шаг 2: Настройка среды в папке jenkins.

Предполагается, что у вас есть структура папок, как показано ниже.

XXXX_Pipelines -> Stage / MTF / PROD -> app1_pipleline / app2_piplelines

Настроить свойства папки Stage как jenkins.profile = stage

Это установит переменную среды во время выполнения.

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