2015-07-03 5 views
1

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

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

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

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

+0

Более контекст: [Лучшая практика для нескольких хранилищ GIT] (http://stackoverflow.com/questions/31211870/best-practice -дль-множественный ГИТ-хранилища) – betodelrio

ответ

1

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

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

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

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