【发布时间】:2011-02-16 04:26:37
【问题描述】:
作为一个经常在 QA、构建和操作之间切换的人,我一直遇到如何处理构建服务器上的操作系统更新的问题。在 Windows、Linux、MacOS 或任何其他可以通过 Internet 自行更新的操作系统上,二分法是相同的:
- QA 团队希望构建服务器从产品发布周期开始到结束都保持原样,因为安装更新可能会破坏服务器的稳定性,并且意味着不会针对同一基线进行连续构建。
- 运营团队希望将软件部署在具有所有最新安全补丁的系统上;这可能意味着该软件未部署在与构建它的操作系统完全相同的版本上。
我通常通过采用发布候选版本并将它们安装在具有完全最新 o/s 的测试服务器上来缓解这种情况,重复在构建服务器上运行的自动化测试并进行一些额外的系统级测试以确保在部署之前一切看起来都很好。但是,这对我来说似乎效率低下;有没有人有更好的方法?
【问题讨论】:
-
这可能更适合ServerFault。
-
我曾讨论过是否将其放在 serverfault 上,但决定不这样做,因为该问题涉及开发和部署 - 但如果达成普遍共识,我会将其移至。
-
您考虑过使用虚拟化和 CI 吗?
标签: windows linux testing deployment build-process