Обычно на переходы между этапами коммита в систему контроля версий, запуском тестов, проверкой качества кода и, собственно, деплойментом, тратится много человеческих ресурсов и времени, которое можно сэкономить, применив методику Continuous Delivery. В данный момент на рынке существуют несколько различных популярных CI серверов, в том числе JetBrains TeamCity, Jenkins, Atlassian Bamboo и некоторые другие.
Я хочу продемонстрировать на примере TeamCity, как можно автоматизировать Continuous Delivery в проекте, используя распределенные и/или зависимые билды. В ходе доклада будут представлены дополнительные средства автоматизации, которые может предоставить TeamCity для запуска нагрузочных и интеграционных тестов, интеграции с Sonar, подготовки билдов для разных deployment environments, будь-то dev, UAT, production. Также будет расcмотрена аггрегация отчётов на примере набирающего популярность Thucydides и метрик по билдам.
Киев, Украина
Практикующий тимлид и разработчик с десятилетним опытом, из которых восемь на языке Java, Certified Scrum Master. Участвовал и вёл проекты с использованием Scrum и различных Agile практик, таких как TDD, BDD, Continuous Integration, Code Review/Pair Programming и других. Активный пользователь и администратор различных серверов непрерывной интеграции, включая TeamCity, Jenkins, Bamboo. Автор книги “TeamCity 7 Continuous Integration”, которая планируется к выходу в октябре-ноябре 2012.