20
DevOps в команде TeamCity Евгений Кошкин, разработчик TeamCity JetBrains Open Day, Новосибирск

DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Embed Size (px)

Citation preview

Page 1: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

DevOps в командеTeamCity—

Евгений Кошкин, разработчик TeamCityJetBrains Open Day, Новосибирск

Page 2: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

TeamCity

Факты

2

• TeamCity 1.0, Октябрь 2006

• 25 человек (17 devs, 3 QA’s, 2 supports, tech writer, PMM)

• 4 локации (Saint Petersburg, Munich, Moscow, Prague)

• 36000+ инсталляций

Page 3: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

3

TeamCity

Инсталляция

Page 4: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Внутренняя

Инсталляция

4

• 700+ активных проектов

• 600+ пользователей

• 4500+ коммитов ежедневно

• 7000+ билдов ежедневно

• 300+ билд агентов

Page 5: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обслуживание

Билд Агентов

5

Page 6: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обслуживание

Билд Агентов

6

Page 7: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обслуживание

Билд Агентов

7

Page 8: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Шаблонов VM

8

Page 9: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Шаблонов VM

9

Page 10: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Шаблонов VM

10

Page 11: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

TeamCity

TestDrive

11

• Публичный sandbox

• 2 месяца бесплатно

• Миграция с данными on-premise

• AWS

• Билд агенты “из коробки”

Page 12: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Билд Агенты

на AWS

12

Page 13: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Нестабильные

Билды

13

Page 14: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Сервера

14

Page 15: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Сервера

15

Page 16: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Сервера

16

• Окружение создано вручную

• Сложно создавать новые площадки

• Сложно восстанавливаться после аварий

Page 17: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Сервера 2.0

17

Page 18: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Сервера 2.0

18

Page 19: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Обновление

Сервера 2.0

19

• Сборка Docker образа

• Push образа в локальный Docker registry

• Копирование образа в AWS ECR

• Ansible: pull образа из ECR

• Ansible: стоп старого Docker контейнера

• Ansible: старт нового Docker контейнера

Page 20: DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity

Спасибо за внимание!