Непрерывная интеграция - как часто это непрерывно - PullRequest
1 голос
/ 06 января 2011

Я настраиваю CruiseControl.net , и я никогда не работал в среде, которая раньше использовала CI.

Мне интересно, какова средняя / лучшая практика времени между сборками?

Как часто происходит непрерывно?

Спасибо, Майк

Ответы [ 3 ]

5 голосов
/ 06 января 2011

Непрерывный обычно означает, что сборка будет происходить после каждой регистрации.Нет смысла делать сборки, если ничего не изменилось, и если вы строите после регистрации, вы можете быть уверены, в чем проблема, если сборка не удалась.Мы делаем инкрементную сборку после каждой регистрации в нашей основной ветке, а также ночную чистую сборку для выявления проблем с зависимостями, которые иногда пропускаются.

0 голосов
/ 06 января 2011

Я бы увеличивал ставку на каждом чеке.Если ваше приложение имеет межпроектные зависимости (т.е. мое веб-приложение зависит от другого проекта, который создает библиотеку jar или dll), и эти отношения тесно связаны, я также хотел бы создавать их всякий раз, когда есть новая сборка этой зависимости.

По сути, вы хотите собрать и протестировать как можно быстрее, если есть вероятность ухудшения приложения.Таким образом, вы узнаете о новых проблемах как можно быстрее.

Если я внесу изменение, и оно что-то сломает, будет ли выяснение через 20 минут достаточно быстрым?Наверное.Но если бы я мог узнать через 10 минут, я бы с радостью принял это.То же самое 5 минут или 30 секунд.Чем меньше времени между тем, когда я что-то ломаю, и тем, когда я узнаю, тем дешевле это будет для меня починить, так как я буду более знаком с этим, с меньшей вероятностью углублюсь во что-то другое и с меньшей вероятностьюушел домой или на обед.И чем быстрее я это исправлю, тем меньше это повлияет на моих товарищей по команде.

0 голосов
/ 06 января 2011

Непрерывный просто означает при каждой регистрации.

Не существует общепринятого количества времени, поскольку каждый проект индивидуален. Например, запуск CI для ОС займет больше времени, чем для приложения калькулятора.

...