gpt4 book ai didi

java - 如何处理多环境构建?

转载 作者:行者123 更新时间:2023-11-28 23:41:04 25 4
gpt4 key购买 nike

我在一家相对较小的咨询公司工作,该公司为大公司提供 Java 企业 Web 应用程序。在最近一次与客户的会面中,我提出了一些关于如何根据他们的工作方式调整我们的发布流程的想法。

对于每个应用程序平台,他们通常都有一个开发、测试和生产环境来部署我们的应用程序。此外,我们有一个本地开发环境,我们在其中进行大部分开发。

我们目前的做法是,我们有 4 组配置数据,每个环境一组。如果我们为其中一个环境准备发布,我们交换配置并使用 maven 生成 war 文件以部署在 tomcat 服务器上。此外,我们使用 git 进行版本控制。

我想将此过程自动化到一个整体构建过程中,但希望收到有关采用哪种方法的反馈:

配置

  • 配置应该作为 war 文件的一部分集成到构建中,还是外部化并提供给 Web 应用程序?如何使用 maven 实现这一点?
  • 您如何处理多平台配置的差异? (例如,作为构建过程一部分的基于标志的方法)

人工制品生成

  • 我的目标是为每个环境提供一个 rpm 而不是一个 war 文件,这样我就可以控制安装路径并使安装可逆。这是一种常见的做法吗?

版本控制

  • 我们使用 git 进行版本控制,在单个存储库中有开发、暂存和发布分支。目前我们还将所有平台配置存储在同一个存储库中,我认为这与 dev/stage/release 分支无关。放入单独的存储库是否有意义?

最佳答案

如果这是编译时配置——你可以使用 something.properties 文件驱动,让 ant/maven 根据各种属性决定。

如果配置是运行时的,你可以通过相应的 web.xml 或类似文件来驱动它

关于java - 如何处理多环境构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com