【发布时间】:2016-07-22 08:37:07
【问题描述】:
我们有一个关键任务应用程序,使用 Chef 部署到大约 200 个 EC2 实例
我们的供应商目录当前被 GIT 忽略,但我们已将重要的依赖项提交到其他地方的 GIT 并正在自动加载它们。我们的计划是迁移到更传统的方法,即通过 /vendor 中的 Composer 安装所有内容并使用 composer 自动加载器。
我的问题是: 当我们发布/批量部署(同时有 200 多台服务器)时,代码会从 GIT 拉到服务器上的新发布目录中,因此我们需要执行我们的作曲家安装。是否有任何技术可以“增加”作曲家安装的可靠性?或者实际上没有什么可担心的。鉴于我们的服务器数量,即使是 1% 的故障率也意味着客户端出现中断。
我们有另一个应用程序会在每次部署时触发 composer install,并且至少在 24 小时内我们无法部署,因为其中一个依赖项“关闭”或移动了。有哪些方法可以规避这个问题,同时仍然避免将我们的依赖项提交到我们的主 GIT 中?
谢谢!
【问题讨论】:
标签: git deployment composer-php