【发布时间】:2016-03-03 10:03:18
【问题描述】:
我正在开发 Java/Spring Web 应用程序,并且有一个关于软件构建过程的问题,尤其是关于阶段和产品环境的问题。
现在,在当前项目中,我们有以下流程 - 我们将 Git 开发代码分支合并到 stage,然后使用 Maven 和 Jenkins 构建和部署项目到 stage 环境。一旦阶段被验证,我们将合并阶段以掌握 Git 分支,并再次使用 Maven 和 Jenkins 构建和部署项目到生产。
这是一个正确的过程吗?我们是否需要为 stage 和 prod 环境构建单独的 war 文件(就像我们目前所做的那样),或者我们是否需要构建一个单一的 war 文件,将其部署到 stage env 并提供 stage 参数,测试和验证它,然后部署与 prod 环境相同的 war 文件,但带有 prod 参数?
在第二种方法的情况下,如何正确参数化必须在 Tomcat 上运行的具有不同阶段和产品参数的单个应用程序?另外,我们正在使用 Maven 过滤功能。在这种情况下如何处理它?
【问题讨论】:
标签: java spring maven jenkins deployment