Как переключить рабочую копию в jenkins?
Я использую Дженкинс для процесса сборки. я создал одно задание с помощью svn url test.svn.com/branch/branch4, теперь я хочу переключить эту рабочую копию на test.svn.com/branch/branch5. как это возможно в Дженкинс.
когда я дал новый URL в jenkins, jenkins очистил старый код, а затем принял заказ. я не хочу чистить старый код, я просто хочу обновить эту копию для измененного файла.
потому что очистка рабочей копии и проверка новой ветки занимают больше времени и занимают пропускную способность сети.
Я также установил обновленный плагин Subversion для этой проблемы, но он не соответствует моим требованиям.
пожалуйста, дайте мне знать, если у кого-либо есть идеи по этому поводу.
Я также прошел ниже URL.
3 ответа
Когда вы меняете репозиторий для задания, Дженкинс делает самое безопасное предположение, которое заключается в том, что репозитории не имеют никакого отношения друг к другу, и, следовательно, рабочее пространство необходимо очистить перед проверкой. Если это не предполагалось, и вы переключились между двумя совершенно разными проектами, существует вероятность того, что могут остаться конфликтующие вещи, которые могут вызвать проблемы.
Например, допустим, в repo1 есть файл 'dirA/myinclude'. repo2 имеет 'dirB/myinclude'. Если задание было изменено с репо1 на репо2, и Дженкинс не очистил репо, возможно, у вас могут быть конфликтующие копии myinclude в двух разных каталогах: "dirA / myinclude" и "dirB / myinclude". То, что вы привыкнете, может быть сомнительным в зависимости от того, как вы строите, и может дать совершенно разные результаты.
Теперь, если ваша цель состоит в том, чтобы иметь возможность создавать как branch4, так и branch5, почему бы просто не создать задание на сборку для каждого. Чтобы упростить это, при переходе к созданию новой работы одним из вариантов является создание работы в качестве копии существующей работы.
ПлагинSubversion 1.51 в Jenkins работает нормально для обновления или извлечения с сервера SVN.
он также поддерживает переключение веток, когда он обнаружил другой URL-адрес ветви, чем существующий URL-адрес, но предварительным условием является локальная копия, которая не должна находиться в состоянии "заблокировано", иначе она очистит все и примет новую проверку.
Как вы уже узнали, выпуск JENKINS-2556 - это именно то, что вы ищете. Он реализован в версии 1.48 плагина Subversion, выпущенной 20 мая 2013 года. Предполагается, что у вас установлен правильный плагин. Дважды проверьте вашу стратегию оформления заказа. Это должно быть обновление, чтобы это работало.