目前我正在使用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?