我需要使用其他配置文件运行Spring Boot应用程序。在本地,我可以使用以下JVM Option来做到这一点:
@InverseBindingAdapter(attribute = "switchChecked", event = "switchCheckedAttrChanged")
当我从詹金斯工作中运行应用程序时,该怎么做?
答案 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 是我的个人资料名称