我们正在组织中实施CI(git + maven + jenkins),我遇到的解决方案之一是为每个环境提供多个maven配置文件。但我们正在研究一种构建工件的技术,然后能够在每个环境中使用它。
我们的方法:
在jenkins构建任务中,我们在部署之前有一个任务,它执行shell / bat命令来替换特定于环境的env / $ {env} / libs / .jars和env / $ {env} / resources / <战争中的/em>.properties文件
命令
cd target
jar xvf demo-war.war
del /Q /S ".\WEB-INF\lib"
xcopy ".\env\dev\lib" ".\WEB-INF\lib" /y
xcopy ".\env\dev\resources" ".\classes\resources\" /y
jar uvf demo-war.war ".\classes\resources"
jar uvf demo-war.war ".\WEB-INF\lib"
此修改后的战争将部署到特定于环境的容器中。
所以我向专家提出的问题是,这是正确的方法吗?