2012-04-25 3 views
6

у меня есть 20 каталогов под стволомИсключить каталог во время Дженкинс проверки

/trunk/a1 
/trunk/a2 
/trun/a3 
.. 
.. 
/trunk/a20 

Как исключить (не включить) некоторые (произвольные каталоги в процессе Дженкинс проверки. Например, я хочу, чтобы все директории под стволом, за исключением /багажник/a3/b1 Как это сделать?

я уже нашел ответ в SVN checkout ignore folder, но это не возможно в Дженкинс. Нужна более простое решение, где я не знаю, количество каталогов под стволом кроме того, что я wan t, чтобы исключить.

Также, как добавить пользовательский svn checkout. Скажем, я хочу выполнить инструмент командной строки svn для выполнения проверки?

+0

Почему вы хотите его исключить? Доза занимает слишком много, чтобы проверить? Или слишком много места? Причина, по которой я спрашиваю, заключается в том, что в зависимости от причины вам может быть лучше проверить ее, а затем удалить ее. - –

+0

Причина, по которой выдается каталог, имеет библиотеки предварительной сборки, для которых требуется возраст. Если мы установим стратегию выписки для «Эмуляции проверки», сначала удалив файлы без преобразования или проигнорированные файлы, а затем «svn» update, svn checkout удалит папку с библиотекой файлов, потому что файлы .lib и .obj устанавливаются как файлы, которые следует игнорировать (это мы должны поддерживать, чтобы разработчики фиксировали только исходные файлы, но не файлы .lib или .obj). Я хочу запустить «Emulate checkout, сначала удалив неверсированные/проигнорированные файлы», кроме одной папки. –

+1

@SriwanthaAttanayake: Я лично рекомендую поставить двоичные файлы полностью вне кассы. Зависит от вашей системы сборки, но я использовал ее с make (используя 'VPATH'), autoconf (' cd build; ../ src/configure') и cmake ('cd build; cmake ../ src') , С msbuild это должно быть возможно также путем определения 'IntDir' и' OutDir' в командной строке. Не уверен в отношении других типов IDE, но я предпочитаю генерировать файлы проекта с помощью cmake (ну, проект, над которым я работаю, построен на нескольких совершенно разных платформах, поэтому в любом случае это был единственный жизнеспособный вариант). –

ответ

0

Поскольку вы обновляете (и не полностью проверяете), вы можете сделать следующее: после первоначальной проверки перейдите в каталог, который вы хотите игнорировать, и выполните svn up --set-depth=empty. Последующие обновления не будут обновлять каталог.

+0

Вы уверены, что Дженкинс действительно почитает обстановку? Он использует собственную библиотеку subversion, которая в большинстве случаев является довольно древней (svn 1.9 собирается быть выпущен, но Jenkins все еще может создавать только 1,7 checkouts, что дополнительно означает, что вам нужно оставить 'svn' 1.7 для установки опции). –

1

Я знаю, что это очень поздно, но, возможно, это может быть полезно: https://issues.jenkins-ci.org/browse/JENKINS-25273

Важно: Эта версия содержит быстрые и грязные исправления! В наших тестах было стабильным без ошибок, но чтобы избежать проблем, сохраните среду Jenkins до , проверяя ее.

Установка: Просто удалите папку и файлы подкаталогов в папку Jenkins-plugin и замените их файлом subversion.hpi из билета. Вы также должны создать пустой файл с именем subversion.hpi.pinned в вашей папке плагина , чтобы обеспечить, чтобы новый плагин не был перезаписан исходным.

 Смежные вопросы

  • Нет связанных вопросов^_^