如何将Spring配置文件传递给Jenkins Job运行的Spring Boot应用程序?

时间:2019-05-20 15:22:50

标签: java spring maven spring-boot jenkins

我需要使用其他配置文件运行Spring Boot应用程序。在本地,我可以使用以下JVM Option来做到这一点:

@InverseBindingAdapter(attribute = "switchChecked", event = "switchCheckedAttrChanged")

当我从詹金斯工作中运行应用程序时,该怎么做?

3 个答案:

答案 0 :(得分:1)

假设用户知道.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 clean build,则可以提供以下命令。

mvnw spring-boot:run -Dspring.profiles.active=e1

答案 1 :(得分:0)

执行此操作的一种方法如下。

第一步:在application.properties或application.yml中设置配置文件

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

第二步:在jenkins文件夹中设置环境。

假设您具有如下所示的文件夹结构。

XXXX_Pipelines->舞台/ MTF / PROD-> app1_pipleline / app2_piplelines

将Stage文件夹属性设置为jenkins.profile = stage

这将在运行时设置环境变量。

答案 2 :(得分:0)

在构建下的目标和选项

clean package -Pdev 

其中 dev 是我的个人资料名称