Upload
jetbrains-russia
View
121
Download
1
Embed Size (px)
Citation preview
DevOps в командеTeamCity—
Евгений Кошкин, разработчик TeamCityJetBrains Open Day, Новосибирск
TeamCity
Факты
—
2
• TeamCity 1.0, Октябрь 2006
• 25 человек (17 devs, 3 QA’s, 2 supports, tech writer, PMM)
• 4 локации (Saint Petersburg, Munich, Moscow, Prague)
• 36000+ инсталляций
3
TeamCity
Инсталляция
—
Внутренняя
Инсталляция
—
4
• 700+ активных проектов
• 600+ пользователей
• 4500+ коммитов ежедневно
• 7000+ билдов ежедневно
• 300+ билд агентов
Обслуживание
Билд Агентов
—
5
Обслуживание
Билд Агентов
—
6
Обслуживание
Билд Агентов
—
7
Обновление
Шаблонов VM
—
8
Обновление
Шаблонов VM
—
9
Обновление
Шаблонов VM
—
10
TeamCity
TestDrive
—
11
• Публичный sandbox
• 2 месяца бесплатно
• Миграция с данными on-premise
• AWS
• Билд агенты “из коробки”
Билд Агенты
на AWS
—
12
Нестабильные
Билды
—
13
Обновление
Сервера
—
14
Обновление
Сервера
—
15
Обновление
Сервера
—
16
• Окружение создано вручную
• Сложно создавать новые площадки
• Сложно восстанавливаться после аварий
Обновление
Сервера 2.0
—
17
Обновление
Сервера 2.0
—
18
Обновление
Сервера 2.0
—
19
• Сборка Docker образа
• Push образа в локальный Docker registry
• Копирование образа в AWS ECR
• Ansible: pull образа из ECR
• Ansible: стоп старого Docker контейнера
• Ansible: старт нового Docker контейнера
Спасибо за внимание!
—