Запускать тесты 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
Тогда и только тогда задание должно получить уведомление. Для получения дополнительной информации вы можете прочитать: