Непрерывная интеграция - лучшие практики
Давайте сделаем окончательный обзор лучших практик непрерывной интеграции на основе всех уроков, которые мы извлекли до сих пор -
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 дает всем возможность увидеть все сборки, которые прошли или не прошли. Это дает хорошее представление обо всех людях, участвующих в процессе непрерывной интеграции.