Запуск тестов Jenkins после фиксации в подмодулях git

У меня есть суперпроект, который объединяет только несколько модулей git sumodule. Я хотел бы запускать Jenkins для каждого изменения в подмодулях, а также при обновлении суперпроекта.

/superproject
    /submodule-a
    /submodule-b
    /submodule-c

Для каждого подмодуля я использую плагин Job DSL и работает нормально, за исключением когда некоторые модули требуют, чтобы другие компилировали или запускали тесты — это одна из причин для объединения всех остальных репозиториев в один суперпроект.

Что нужно сделать для тестирования отдельных подмодулей, а также интеграции в рамках суперпроекта?


person betodelrio    schedule 03.07.2015    source источник
comment
Дополнительный контекст: Рекомендации для нескольких репозиториев git   -  person betodelrio    schedule 04.07.2015


Ответы (1)


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

Если новая фиксация помещается в подмодуль, родительский проект этого не замечает. Вы должны сделать:

git submodule update --remote --recursive
git commit
git push

Тогда и только тогда задание должно получить уведомление. Для получения дополнительной информации вы можете прочитать:

person betodelrio    schedule 10.07.2015