在我看来,一旦检出工作副本,自动构建和测试就不需要网络连接来完成它的工作。
在开发过程中,对网络服务的依赖可能会潜入 - 单元测试尝试调用 Web 服务 - xml 库尝试下载 DTD。我试图避免这种情况,因为它使构建变得脆弱并且以难以重现的方式失败。
我想在离线环境中进行构建。是否可以为此设置一个沙箱,可以随意脱机?
我考虑过在构建脚本的适当位置简单地调用“ifdown”和“ifup”,虽然这看起来也很脆弱,但存在“ifup”永远不会被调用的风险。
我正在考虑的另一个解决方案是使用虚拟机。有没有人有这样的设置经验?
我们的构建服务器在 linux (ubuntu 9.10) 上运行。