离线模拟自动构建和单元测试(linux)

时间:2010-03-04 22:07:17

标签: continuous-integration build-automation offline

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

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

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

我认为只是在构建脚本中的适当位置调用“ifdown”和“ifup”,虽然这看起来很脆弱,但是存在“ifup”永远不会被调用的风险。

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

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

1 个答案:

答案 0 :(得分:1)

我以前用虚拟机做过这个。我希望主机从源代码控制中提取工作副本并与VM共享该目录(其机制取决于您使用的VM解决方案)。然后,VM可以运行测试,而无需使网络上下移动。