У нас Jenkins тестирует: a) master b) все пулл реквесты (да, мы держим репозитории на гитхаб) c) если нужно тестить конкретную ветку, то можно создать под нее отдельный "проект" на Jenkins - все это делается через веб-интерфейс. Но такое бывает редко - проще создать пулл реквест и сказать, что он "в работе"
2 декабря 2014 г., 0:21 пользователь Ivan Petrov <[email protected]> написал: > имеется большой проект. > соответственно в нем множество git-репозитариев Perl кода. > в каждом каталог t и в нем множество тестов. > > хотим автоматизировать как-то запуск этих тестов. > взяли buildbot. > > поскольку каждому проекту надо окружение какое-то, то сделали > следующее > сказали: "вводим стандарт": > - каждый проект должен в корне иметь Makefile > - каждый Makefile должен иметь цель alltests (почему не test - чтобы > не иметь проблем со случайными пересечениями если проект - похож на > что-то стандартное) и preparetests > > Далее в buildbot прописали один сркипт: > - делает prepare > - делает tests > > на каждый коммит в гите. prepare готовит окружение (БД, пакет итп), > tests - собственно тестит. > > все в целом работает хорошо. > > но есть одно неудобство: все чаще работаем на ветках. вернее не чаще, > а больше работ на ветках стало и они сами большие. > ну а вышеприведенная схема тестирует понятное дело только > фиксированное число веток, каждая из которых оформлена как отдельный > проект в buildbot. > > соответственно вопрос: > > кто-то решал проблему централизованного тестирования проекта включая > ветки? если да то какими средствами? > если buildbot поделитесь опытом? > > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Best regards, Ilya Chesnokov -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
