我们在单台机器上使用 Jenkins——随着构建速度越来越慢——我四处寻找选项(将它安装在较新的硬件上/添加从属服务器)。由于许多论坛都建议采用主/从架构以实现可扩展性——我决定采用这种方式。
我们的代码存储库是 Mercurial。这就是问题所在 - 每次我构建一个项目时 - 从站上的现有存储库都会被删除,并且项目文件会再次复制到其中 - 从而丢失了增量网络 I/O。通过网络传输文件正在消除更快编译的所有好处!有没有办法防止这种情况?
谢谢!
我们在单台机器上使用 Jenkins——随着构建速度越来越慢——我四处寻找选项(将它安装在较新的硬件上/添加从属服务器)。由于许多论坛都建议采用主/从架构以实现可扩展性——我决定采用这种方式。
我们的代码存储库是 Mercurial。这就是问题所在 - 每次我构建一个项目时 - 从站上的现有存储库都会被删除,并且项目文件会再次复制到其中 - 从而丢失了增量网络 I/O。通过网络传输文件正在消除更快编译的所有好处!有没有办法防止这种情况?
谢谢!
这里的 I/O 与 Master-Slave 配置无关,
而与 Slave(或 Master)与 Source-Control 系统交互的方式有关。
您正在使用Mercurial 插件吗?
我不熟悉 Mercurial,但那里的文档提到轮询源代码更改
,并且 UI 看起来非常全面。
在最坏的情况下,您可以编写自己的脚本,将所有修改后的文件检出到共享位置
(不要使用默认位置,它位于您工作的工作区中)。
祝你好运!