Учебники

Непрерывная интеграция — лучшие практики

Давайте вкратце рассмотрим лучшие практики непрерывной интеграции на основе всех уроков, которые мы извлекли на данный момент —

Поддерживать хранилище кода — это самый простой шаг. Во всех наших примерах все хранится в Git-репозитории прямо от базы кода до профилей публикации и сценариев базы данных. Всегда должно быть гарантировано, что все хранится в хранилище кода.

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

Выполните самотестирование сборки. Убедитесь, что вы можете протестировать сборку, сохранив контрольные примеры на месте, и эти контрольные примеры должны выполняться таким образом, чтобы он мог выполняться сервером Continuous Integration.

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

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

Поддерживайте быструю сборку. Если сборка идет медленно, это указывает на проблему во всем процессе непрерывной интеграции. Убедитесь, что сборка всегда ограничена продолжительностью, предпочтительно не должна превышать 10 минут.

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