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