在Jenkins中更改spring application.properties环境

时间:2017-04-30 06:30:05

标签: java spring maven jenkins

目前我正在使用Jenkins作为CI。我在Jenkins上创建了两个工作,一个用于开发,一个用于测试。

在开发工作中,我设置了maven来构建spring项目。在构建项目之后,它会触发测试作业并在测试环境上进行部署。

在我的春季项目路径下

src\main\resources\config

我有以下三个应用程序属性

application-dev.properties
application-test.properties
application.properties

我目前有

spring.active.profile=dev

在我的applicaiton.properties文件中。

我的目标是在我的开发环境中使用application-dev.properties(因此maven应该在jenkins的开发工作下运行application-dev.properties),并在我的测试环境中使用applicaiton-test.properties(maven应该运行)测试工作下的application-test.properties。

我一直坚持如何在jenkins的测试工作下运行application-test.properties。我在jenkins的测试工作目前将.jar文件部署到测试环境中。 我目前在命令行中有以下内容

\deploy.bat "%FILEPATH%" %ENV% [web IP Address]

其中deploy.bat包含用于在测试环境中部署的密钥和URL等。

我尝试将命令行编辑为

java -jar application.jar -Dspring.profiles.active=test
  \deploy.bat "%FILEPATH%" %ENV% [web IP Address]

但它不起作用。

总而言之,我的问题是如何在jenkins的测试作业中使用application-test.properties覆盖application.properties?

0 个答案:

没有答案