我正在尝试确定一种为可能有每周和/或每月更新的托管/现场 Web 应用程序分发软件更新的方法。我不希望使用现场产品的客户担心手动更新它我只希望它自动下载和安装 ala Google Chrome。我计划在 Ubuntu 和安装和配置的软件中提供 OVF 文件。我对如何分发软件的第一个想法是创建六个 Apt 存储库/通道(目前不确定哪个更好),这些存储库/通道将使用密钥通过 SSH 访问,因此如果客户不续订订阅,我们可以禁用他们的帐户:
- Beta - 在内部用于测试数据以检查包的主要缺陷。
- 内部 - 在内部使用实时数据来检查包装是否存在缺陷(狗食阶段)。
- 外部 1 - 部署到我们 1% 的用户群(随机选择)以检查缺陷。
- 外部 9 - 部署到我们 9% 的用户群(随机选择)以检查缺陷。
- 外部 90 - 部署到其余 90% 的用户。
- 托管 - 部署到托管环境。
如果报告了问题,则在每个阶段都需要签名才能进入下一个存储库。
我对社区的问题是:
- 有没有人尝试过这样的事情?
- 任何人都可以看到这种程序的缺点吗?
- 有没有更好的办法?
更新:我在https://softwareengineering.stackexchange.com/questions/61737/using-an-apt-repository-for-paid-software-updates交叉发布了这个,看看我是否能得到答案。