2014-01-15 1 views
1

У меня очень большой репозиторий в Git, и я создал работу в Jenkins, которая проверяет только одну подпапку из проекта, выполнив следующие шаги: Jenkins and Git sparse checkouts. Проблема в том, что когда я или некоторые мои коллеги вытесняют текущую рабочую область от Дженкинса, информация/разреженная проверка также удаляются.Jenkins and Git info/sparse-checkout

Как я могу исправить эту проблему, не создавая информацию/разреженную проверку каждый раз для одной и той же работы?

+1

при стирании WS удаляет папку .git. И это папка, в которой хранится файл для разреженной проверки «.git/info/sparse-checkout» – OK999

ответ

0

Я думаю, что в настоящее время невозможно использовать плагин git (возможно, вы его продлеваете).

Я вижу эти два возможных решения:

  • Вы используете плагин (EnvInject+Plugin или pre-scm-buildstep) для выполнения оболочки-скрипта до проверки SCM. Сценарий должен выглядеть как apenwarrs answer.

  • У вас есть задача в Ant/Maven/Grunt/Whatever, которые устанавливают редкую проверку (что я сейчас делаю). Настройте свое задание как обычно и выполните новую задачу перед всеми остальными.

2

Согласно this Jenkins билет поддержки это недавнее дополнение. Поскольку я в настоящее время работаю над этим, я постараюсь не забывать обновлять свой прогресс.

[изменить] Чтобы уточнить - Git разреженная проверка в Jenkins, по-видимому, поддерживается через Jenkins Plugin от 31 марта/14 марта. У меня нет опыта работы с этим плагином, чтобы сказать, что он работает. Тем не менее, я надеюсь добавить этот плагин в нашу систему Jenkins и сообщить о его успехе.

+0

Просьба дать конкретный ответ. – ElectronicGeek

+2

@ ElectronicGeek - Человек пытался найти способ воспользоваться редким оформлением с Git внутри Jenkins, потому что «обходной путь», представленный в другой статье переполнения стека, не работал на него. Я дал ему ссылку на билет Дженкинса, который обеспечивает недавно завершенную реализацию плагина Jenkins, который делает именно это. Мой комментарий впоследствии означал, что у меня нет личного опыта, который плагин работает так, как рекламируется, и что я в настоящее время пытаюсь его использовать. Извините, я был неясен. – bakerhillpins

+0

Спасибо. Старайтесь не публиковать ответы, если это не решит вопрос, на самом деле это не ответ. – ElectronicGeek