1

在我看来,一旦检出工作副本,自动构建和测试就不需要网络连接来完成它的工作。

在开发过程中,对网络服务的依赖可能会潜入 - 单元测试尝试调用 Web 服务 - xml 库尝试下载 DTD。我试图避免这种情况,因为它使构建变得脆弱并且以难以重现的方式失败。

我想在离线环境中进行构建。是否可以为此设置一个沙箱,可以随意脱机?

我考虑过在构建脚本的适当位置简单地调用“ifdown”和“ifup”,虽然这看起来也很脆弱,但存在“ifup”永远不会被调用的风险。

我正在考虑的另一个解决方案是使用虚拟机。有没有人有这样的设置经验?

我们的构建服务器在 linux (ubuntu 9.10) 上运行。

4

1 回答 1

1

我以前用虚拟机做过这个。我会让主机从源代码管理中提取一个工作副本并与 VM 共享该目录(其机制取决于您使用的 VM 解决方案)。然后,VM 可以运行测试,而无需启动和关闭网络。

于 2010-03-09T17:17:12.347 回答