2016-11-22 6 views
0

Я пытаюсь настроить master/slave на две машины osx, используя только slave для сборки.Jenkins slave job with two git repos

Имейте одно основное git-репо для проекта, но несколько дополнительных файлов хранятся в отдельном репозитории git. После добавления двух репозиториев git, отмеченных после проверки, он создает два каталога проектов в рабочей области, а в имени - «@ 2». Это создает проблему с копированием/доступом к файлам между двумя репозиториями с использованием переменной $ WORKSPACE, поскольку каталог «project_name @ 2» не является логически частью или $ WORKSPACE (получение файла не найденной ошибкой). А также не может знать, какое репо будет в каталоге с каждой новой сборкой. И более запутанный иногда даже тянет одно репо на мастер-машину, хотя я установил, что сборка выполняется только на подчиненном устройстве.

Буду признателен за любые рекомендации или предложения?

ответ

1

Если вы используете плагин GIT, вы можете использовать предварительные настройки клонирования и указать подкаталоги для клонирования. убедитесь, что вы клонируете различные папки под своей рабочей областью, а затем вы можете получить доступ к обоим. Я делаю это в некоторых своих проектах, и это работает как шарм.

Использование: https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin

Успехов!

+0

Спасибо за отзыв, но до сих пор не знаю, как его применять. Я использую плагин git и имею возможность добавлять несколько репозиториев, но добавление опции вспомогательного каталога недоступно для каждого репо, поскольку оно добавляется после определения обоих репозиториев. В журнале это показывает, что он извлекает оба репозитория, но тогда в определенном подкаталоге есть только один. Второе репо отсутствует – Aleksandar

+1

Большое спасибо! Это то, что мне нужно, и «это работает как шарм». – Aleksandar