我正在研究Java/Spring Web应用程序,并且对软件构建过程有疑问,特别是关于舞台和产品环境。软件部署过程
现在,在当前项目中,我们有一个以下过程 - 我们将Git dev代码分支合并到舞台上,然后使用Maven和Jenkins构建和部署项目来构建舞台环境。一旦阶段被验证,我们正在合并阶段来掌握Git分支,并再次使用Maven和Jenkins构建和部署项目进行生产。
这是一个正确的过程吗?我们是否需要为阶段和prod环境构建单独的war文件(就像我们目前所做的那样),还是需要构建单个war文件,将其部署到env阶段并提供阶段参数,然后对其进行测试和验证,然后部署同样的战争文件来刺激环境,但与prod参数?
在第二种方法的情况下如何正确参数化必须在Tomcat上运行的单个应用程序,并使用stage和prod的不同参数?另外,我们正在使用Maven过滤功能..在这种情况下如何处理它呢?