Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
Submit Search
Submit Search
Upload
Артём Ерошенко «Рецепт приготовления облачных тестингов»
•
3 likes
•
18,393 views
WrikeTechClub
Follow
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Read less
Read more
Report
Share
Related slideshows
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Report
Share
1 of 129
Download now
Download to read offline
More Related Content
Артём Ерошенко «Рецепт приготовления облачных тестингов»
1.
Рецепт приготовления облачных тестингов Артем
Ерошенко
2.
Немного истории
3.
Железный тестинг 512 мб 2
ядра нет sudo
4.
автотестов росло Количество
5.
Увеличить мощность 2024 мб 4
ядра
6.
Растет количество компонент
7.
В комнате стало
тесно
8.
Растет количество релизов
9.
Проблемы железа
10.
Облачные платформы
13.
Когда это нужно?
14.
Когда это нужно? очереди
на тестирование
15.
Когда это нужно? очереди
на тестирование зависимость тестингов
16.
Рецепт приготовления
17.
Ингредиенты docker ansible jenkins
19.
Что такое docker?
20.
Что такое docker? инструмент,
предоставляющий удобный интерфейс для работы с LXC (LinuX Container)
21.
Так что же
это такое?
22.
инструмент виртуализации на основе
ядра Linux Так что же это такое?
23.
Какую задачу решает?
24.
Настройка окружения
25.
docker run -it
ubuntu /bin/bash Запускаем контейнер
26.
apt-get install mysql-server-5.5 Устанавливаем
mysql
27.
Усиленно работаем :)
28.
Стоп контейнер docker stop
<container-name>
29.
Удаляем контейнер docker rm
<container-name>
30.
Когда это полезно?
31.
Разные версии языка разработки
32.
Разные версии внешних сервисов
33.
Разные версии окружения
34.
Основные сущности
35.
Docker образ
36.
hub.docker.com
37.
myservice образ
38.
Docker контейнер
39.
docker run -it
<image> /bin/bash Docker контейнер
40.
myservice backend container Docker контейнер
41.
myservice backend container mysql container Docker контейнер
42.
myservice backend container mysql container myservice frontend container Docker контейнер
43.
Основные принципы
44.
Основные принципы Изолированность
45.
Основные принципы Изолированность 1 контейнер
- 1 процесс
46.
Ингредиенты docker ansible jenkins
48.
Зачем нужен?
49.
Настроить окружение mysql nginx service
50.
Устанавливаем пакеты ssh username@server.com
51.
Устанавливаем пакеты ssh username@server.com apt-get
install mysql-server
52.
Устанавливаем пакеты ssh username@server.com apt-get
install mysql-server apt-get install nginx
53.
Устанавливаем пакеты ssh username@server.com apt-get
install mysql-server apt-get install nginx apt-get install server
54.
Конфигурируем vi /etc/mysql/my.conf
55.
Конфигурируем vi /etc/mysql/my.conf vi /etc/nginx/nginx.conf
56.
Конфигурируем vi /etc/mysql/my.conf vi /etc/nginx/nginx.conf vi
/etc/server/server.conf
57.
Результат mysql nginx service
58.
Настрой еще одну?
59.
Пишем скрипт install.sh
60.
install.bat install.sh Пишем скрипт
61.
install.bat install.sh install2.sh Пишем скрипт
62.
Скрипты это неудобно
63.
Система управления конфигурациями
64.
конфигурация вместо кода Ansible
65.
описывает желаемое состояние системы Ansible
66.
Ansible
67.
Преимущества легко читается не зависит
от платформы легче переиспользовать
68.
Ansible playbook
69.
Ansible playbook это набор
yaml файлов
70.
Ингредиенты docker ansible jenkins
72.
Ингредиенты docker ansible jenkins
73.
Рецепт приготовления
74.
backend Несколько компонент
75.
backend mysql Несколько компонент
76.
backend mysqlfrontend Несколько компонент
77.
Где размещаем? Кто запускает? Как
собираем?
78.
Где размещаем? Кто запускает? Как
собираем?
79.
Жизненный цикл одной компоненты
81.
Жизненный цикл build clean start stop одной компоненты
82.
Жизненный цикл одной компоненты build clean start stop
83.
Build docker build -t
«component»
84.
Жизненный цикл одной компоненты build clean start stop
85.
Start docker run -it
«component» bash
86.
Жизненный цикл одной компоненты build clean start stop
87.
Stop docker stop «component»
88.
Жизненный цикл одной компоненты build clean start stop
89.
Clean docker rm «component»
90.
Как организовать совместную работу?
92.
build clean start stop Жизненный цикл всех компонент
93.
Build.yml генерация конфигов
94.
Build.yml генерация конфигов сборка docker
образов
95.
Start.yml создание баз данных
96.
Start.yml создание баз данных накатка
тестовых данных
97.
Start.yml запуск docker контейнеров накатка
тестовых данных создание баз данных
98.
Stop.yml остановка docker контейнеров
99.
Stop.yml остановка docker контейнеров удаление
баз данных
100.
Clean.yml удаление docker образов
101.
работает локально что получили?
102.
работает локально чистое окружение что получили?
103.
работает локально изолированность чистое окружение что получили?
104.
Где размещаем? Кто запускает? Ansible
+ Docker
105.
Где размещаем? Кто запускает? Ansible
+ Docker
106.
Железные машинки
107.
Облачные платформы
109.
build clean start stop Ansible playbook
110.
build clean start stop Ansible playbook init
111.
Init.yml установка docker установка библиотек
112.
Получили тестинг по требованию
113.
Облачный тестинг создаем виртуалку выполняем
ansible
114.
Кто запускает? Ansible +
Docker Digitalocean
115.
Кто запускает? Ansible +
Docker Digitalocean
117.
Сконфигурировать джобы
118.
Запуск автотестов на вход версии компонент
119.
создает виртуалку
120.
создает виртуалку выкачивает playbook
121.
создает виртуалку выкачивает playbook устанавливает
docker
122.
создает виртуалку выкачивает playbook устанавливает
docker поднимает тестинг
123.
создает виртуалку выкачивает playbook устанавливает
docker поднимает тестинг запускает автотесты
124.
создает виртуалку выкачивает playbook устанавливает
docker поднимает тестинг запускает автотесты стопает тестинг
125.
создает виртуалку выкачивает playbook устанавливает
docker поднимает тестинг запускает автотесты стопает тестинг удаляет виртуалку
126.
Аренда тестинга на вход версии компонент и
время
127.
Jenkins Ansible + Docker Digitalocean
128.
Рецепт коронного блюда
129.
Вопросы? Aртем Ерошенко eroshenkoam@me.com
Download now