环境独立的maven构建

时间:2016-11-04 11:18:50

标签: java maven environment

我们正在组织中实施CI(git + maven + jenkins),我遇到的解决方案之一是为每个环境提供多个maven配置文件。但我们正在研究一种构建工件的技术,然后能够在每个环境中使用它。

我们的方法:

  • Project.war
    • WEB-INF
    • META-INF
    • ENV
      • dev的
        • lib(包含dev jars)
        • 资源(包含开发属性)
      • UAT
        • LIB
        • 资源

在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"

此修改后的战争将部署到特定于环境的容器中。

所以我向专家提出的问题是,这是正确的方法吗?

0 个答案:

没有答案