Система для тестирования и отправки ожидающих изменений (в идеале в Perforce) - PullRequest
1 голос
/ 12 января 2011

У меня есть работающая система проверки после проверки для проектов нашей команды C / C ++, использующих Buildbot и Perforce, и она хорошо сработала для нас. Однако наша текущая система реагирует на проверки и обнаруживает сбои только после их отправки. Несколько человек запросили полную систему предварительной проверки, которая автоматизирует процесс упаковки ожидающих изменений (я думаю, полок P4) и передачи их сборщику, который соберет, протестирует и отправит проверку (от своего имени) , Это предотвратит отправку большинства неудачных проверок, и мы все равно сможем потом выполнить более тщательные тесты на buildbot. Однако я не нашел ни одной хорошей системы (коммерческой или с открытым исходным кодом), которая бы делала это.

Кто-нибудь имеет опыт работы с программным обеспечением, которое позволит это? Я слышал, что это относится к стойке регистрации или проверенным чекам (так называется TFS 2010). Существует ли более стандартизированный термин для этого подхода предварительной проверки и подтверждения? Было бы идеально, если бы мы могли сделать это в Buildbot, но мы также открыты и для других решений.

Ответы [ 2 ]

1 голос
/ 14 января 2011

Buildbot имеет функцию try, которую можно использовать для запуска сборки с определенным набором изменений, которые еще не были отмечены:

http://buildbot.net/buildbot/docs/latest/try.html

0 голосов
/ 02 октября 2014

Немного старый вопрос, но он все еще может быть полезен. Через API buildbot вы можете отправить мастеру изменения. Функция, которую вы хотите посмотреть:

addChange (автор = нет, файлы = нет, комментарии = нет, is_dir = 0, ссылки = нет, ревизия = нет, когда_временная отметка = нет, ветвь = нет, категория = нет, ссылка = =, свойства = {} , repository = '', project = '', uid = Нет)

вы можете передать свойства, которые будут доступны для застройщика. В вашем сборщике получите последнюю ветку + получите CL (возможно, полку) и постройте его.

...