0

我们在单台机器上使用 Jenkins——随着构建速度越来越慢——我四处寻找选项(将它安装在较新的硬件上/添加从属服务器)。由于许多论坛都建议采用主/从架构以实现可扩展性——我决定采用这种方式。

我们的代码存储库是 Mercurial。这就是问题所在 - 每次我构建一个项目时 - 从站上的现有存储库都会被删除,并且项目文件会再次复制到其中 - 从而丢失了增量网络 I/O。通过网络传输文件正在消除更快编译的所有好处!有没有办法防止这种情况?

谢谢!

4

1 回答 1

0

这里的 I/O 与 Master-Slave 配置无关,
而与 Slave(或 Master)与 Source-Control 系统交互的方式有关。

您正在使用Mercurial 插件吗?
我不熟悉 Mercurial,但那里的文档提到轮询源代码更改
,并且 UI 看起来非常全面。

在最坏的情况下,您可以编写自己的脚本,将所有修改后的文件检出到共享位置
(不要使用默认位置,它位于您工作的工作区中)。

祝你好运!

于 2012-09-20T07:01:23.203 回答