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

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

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам