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

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

  • Maintain a code repository- Это самый простой шаг. Во всех наших примерах все поддерживается в репозитории Git, от базы кода до профилей публикации и сценариев базы данных. Всегда нужно следить за тем, чтобы все хранилось в репозитории кода.

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

  • Make the build self-testing - Убедитесь, что вы можете протестировать сборку, сохраняя единичные тестовые случаи на месте, и эти тестовые примеры должны быть такими, чтобы их мог запускать сервер непрерывной интеграции.

  • Everyone commits to the baseline every day- Это ключевой принцип непрерывной интеграции. Нет смысла оставаться до конца всего процесса, чтобы посмотреть, кто сломает сборку.

  • Every commit (to baseline) should be built- Каждая фиксация, сделанная в приложении, должна быть успешно построена. Если сборка не удалась по какой-либо причине, необходимо изменить код, чтобы обеспечить успешную сборку.

  • Keep the build fast- Если сборка выполняется медленно, это указывает на проблему во всем процессе непрерывной интеграции. Убедитесь, что продолжительность сборки всегда ограничена, желательно, чтобы она не превышала 10 минут.

  • Everyone can see the results of the latest build- Панель управления TeamCity дает всем возможность увидеть все сборки, которые прошли или не прошли. Это дает хорошее представление обо всех людях, участвующих в процессе непрерывной интеграции.