Тимофей Туренко: "Инфраструктура сборки и тестирования как код"
Описание
Тимофей Туренко
Инфраструктура сборки и тестирования как код
В докладе описан процесс создания и поддержки сложной инфраструктуры для непрерывной интеграции и тестирования. Для тестирования нашего продукта требуется окружение из множества машин. Конфигурация каждой машины должна быть очень гибкой: различные версии Линукс, различные версии сервера базы данных могут быть установленные на нее и могут быть настроены различные конфигурации репликации.
Представлен набор решений, которые позволяют представить все компоненты такой системы как код. Наше решение включает в себя предметно-ориентированный язык для описания множества виртуальных машин, описания репозиториев для установки различных версий сервера базы данных, описания набора шаблонов
виртуальных машин. Диспетчеризация сборки и запуска тестов реализована в виде набора задач Jenkins. Все задачи Jenkins представлены в формате Jenkins Job Builder. Также усовершенствован загрузчик задач, что позволяет автоматизировать управление видами в Jenkins и отслеживать версии задач Jenkins. Описан практический опыт использования такой инфраструктуры с локальным виртуальными машинами под управлением 'libvirt' и машинами из облака Amazon.
Представлен набор решений, которые позволяют представить все компоненты такой системы как код. Наше решение включает в себя предметно-ориентированный язык для описания множества виртуальных машин, описания репозиториев для установки различных версий сервера базы данных, описания набора шаблонов
виртуальных машин. Диспетчеризация сборки и запуска тестов реализована в виде набора задач Jenkins. Все задачи Jenkins представлены в формате Jenkins Job Builder. Также усовершенствован загрузчик задач, что позволяет автоматизировать управление видами в Jenkins и отслеживать версии задач Jenkins. Описан практический опыт использования такой инфраструктуры с локальным виртуальными машинами под управлением 'libvirt' и машинами из облака Amazon.
Тимофей Туренко
Финляндия. Вантаа
Инженер по качеству
Закончил Санкт-Петербургский государственный университет. С 2007 года работал в исследовательском центре Нокиа, участвовал в нескольких проектах, связанный с управлением распределения энергии и питания в мобильных устройствах. В 2009 году перешел в команду безопасности платформы, где занимался непрерывной интеграцией и автоматизацией тестирования. С 2012 работаю в компании МарияДБ в качестве инженера по качеству. Сейчас совместно с ребятами из Ассоциации Открытых Инноваций "ФРУКТ" пытаюсь автоматизировать всё в тестировании со сложными много-машинными окружениями.
Контакты организаторов