Jenkins Master/Slave сетевой ввод/вывод

Мы используем Jenkins на одной машине, и поскольку сборка становилась все медленнее, я искал варианты (установка на более новое оборудование / добавление ведомых устройств). Поскольку многие форумы предлагали архитектуру master/slave для масштабируемости, я решил пойти по этому пути.

Наш репозиторий кода — Mercurial. И вот проблема — каждый раз, когда я собираю проект — существующий репозиторий на слейве стирается и файлы проекта копируются в него заново — тем самым теряется инкрементный сетевой ввод-вывод. Передача файлов по сети сводит на нет все преимущества быстрой компиляции! Есть ли способ предотвратить это?

Спасибо!


person Sekhar    schedule 19.09.2012    source источник


Ответы (1)


Ввод-вывод здесь связан не с конфигурацией Master-Slave,
а с тем, как Slave (или Master) взаимодействует с системой Source-Control.

Вы работаете с плагином Mercurial?
Я не знаком с Mercurial, но в документации упоминается опрос на наличие изменений в исходном коде
, и пользовательский интерфейс выглядит довольно исчерпывающим.

В худшем случае вы можете написать собственный скрипт, который будет извлекать все измененные файлы в общую папку
(не используйте папку по умолчанию, которая находится в рабочей области вашего задания).

Удачи!

person Gonen    schedule 20.09.2012