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

Preview:

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 контейнера

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

Recommended