Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CI/CD Lecture

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

CI/CD Lecture

Avatar for pleskav

pleskav

May 24, 2016

Other Decks in Technology

Transcript

  1. СI/CD Инструменты непрерывной интеграции. Автоматизация процессов сборки, тестирования, внедрения новых

    версий программ. Кочкарев Александр Инженер по автоматизации тестирования
  2. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  3. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  4. План 1. Процесс разработки-тестирования 2. Проблемы? 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  5. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  6. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  7. С чего можно начать? Скрипты Bag Tracking System Cron Общий

    сервер + интерфейс для оперирования скриптами
  8. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  9. Проприетарное ПО Бесплатный для малых проектов Поддержка Многое работает «из

    коробки» Свой плагин Платный Ограниченная настройка Мало плагинов Легко настраивать Ограниченные возможности по написанию плагинов
  10. Для Opensourse Готовый сервис https://travis-ci.org Бесплатный Интегрирован c github Платные

    закрытые репозитории Конфигурируется через .travis.yml Сообщество Минимальный набор возможностей
  11. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты
  12. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты 4. Практический пример
  13. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты 4. Практический пример
  14. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты 4. Практический пример
  15. План 1. Процесс разработки-тестирования 2. Проблемы 3. Решение проблем 3.

    1. Идея Continuous Integration 3. 2. С чего начать? 3. 3. Готовые инструменты 4. Практический пример
  16. Определяем задачи git clone https://github.com/autoschool/practice2016 mvn clean test mvn site

    При добавлении новых тестов Раз в сутки
  17. Сделано! Разработка сайта Погоды https://github.com/autoschool/weather Запуск модульных тестов Установка на

    тестовый стенд http://weather.lanwen.ru/ Запуск системных тестов Отчет
  18. • Continuous Integration basically just means that the developer's working

    copies are synchronized with a shared mainline several times a day. • Continuous Delivery is described as the logical evolution of continuous integration: Always be able to put a product into production! • Continuous Deployment is described as the logical next step after continuous delivery: Automatically deploy the product into production whenever it passes QA!