Мы объединяем ветку devel с проверкой кода, встроенную в тестовый сервер. Дженкинс делает сборки этой ветки devel и вносит изменения, которые идут в refs / for / devel для проверки кода.
Тестирование выполняется отдельно и задокументировано, хотя, возможно, этот процесс менее контролируем, чем проверка кода, но, тем не менее, работает хорошо, поскольку мы проводим довольно много специального тестирования перед проверкой кода вместе с тестами JUnit.
Я думаю, что есть много инструментов для управления QA, хотя я впервые вижу, что gerrit используется для управления тестированием.