gpt4 book ai didi

java - 将所有环境(dev uat prod)的 jar 和配置打包在一个 zip 中是否是一种好习惯?

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:47 28 4
gpt4 key购买 nike

我正在编写由一些运营团队部署在 UNIX 服务器上的软件。该软件由运维人员部署到不同的环境。即 dev、uat 和 prod。

可执行文件将在每个环境上进行不同的配置,因此环境特定的配置文件。

我需要流程尽可能简单,并限制人为错误的可能性(简单性肯定对后者有很大影响)。

标题中描述并在下面反射(reflect)出来的方法的一个主要优点是部署运行手册是独立于环境的。因此,操作手册非常简单:

登录目标部署机器 curl zip 文件解压它使用所需的配置(dev、uat 或 prod)运行可执行文件

我当前的 zip 示例:

Executable jar file
App-dev.properties
App-uat.properties
App-prod.properties

我正在检查我的选项并寻找有关最佳实践的建议,以使部署尽可能简单,同时最大限度地减少人为错误的影响。

最佳答案

我不认为好的做法/坏的做法会涉及其中。如果它对你有用,那就去做吧。

我认为您询问的真正原因是想了解是否存在任何可能的缺点。我唯一能想到的是:

  • 如果配置包含密码或 secret key ,那么在非生产计算机中拥有综合 ZIP 文件可能会暴露超出实际需要的生产 key /密码。

  • 这将导致现有 ZIP 出现更多“版本”,从而可能导致跟踪它们时出现更多问题。 (可能不是……因为应该有办法解决这个问题。)

  • (摘自 thkala 的评论)如果您将生产配置包含在其他平台上使用的 ZIP 文件中,则存在有人可能意外在非生产平台上部署“生产”系统的风险。这可能会带来灾难性的后果;例如破坏了生产数据库或安全问题。

关于java - 将所有环境(dev uat prod)的 jar 和配置打包在一个 zip 中是否是一种好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064417/

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