我正在编写一些运营团队部署在 Unix 服务器上的软件。该软件由操作部署到不同的环境。即 dev、uat 和 prod。
可执行文件将在每个环境中进行不同的配置,因此 env 特定的配置文件。
我需要过程尽可能简单,并限制人为错误的可能性(简单性肯定对后者有很大影响)。
标题中描述并反映在下面的方法的一个主要优点是部署运行手册与环境无关。因此,运行手册非常简单:
登录到目标部署机器 卷曲 zip 文件 解压缩 运行所需配置的可执行文件(dev、uat 或 prod)
我当前的 zip 示例:
Executable jar file
App-dev.properties
App-uat.properties
App-prod.properties
我正在检查我的选项并寻找有关最佳实践的建议,以使部署尽可能简单,同时最大限度地减少人为错误的影响。