Это Двадцатый Шаг к прохождению серии Программирование Просветление. Если вы не выучили Девятнадцатый шаг, прочтите его.
«Постоянное совершенствование лучше, чем отложенное совершенство» ~ Марк Твен
Equally Good API не создается с первого раза. Тем более, что потом его сложно изменить. Даже не вписывайтесь в картину боли, связанной с поддержкой изменений API.
Что такое непрерывная доставка?
Это подход к разработке программного обеспечения, при котором команды производят программное обеспечение в короткие циклы, гарантируя, что программное обеспечение может быть надежно выпущено в любое время.
Он направлен на создание, тестирование и выпуск программного обеспечения быстрее и чаще.
Почему мы используем непрерывную доставку?
- Такой подход помогает снизить стоимость, время и риск внесения изменений, позволяя выполнять дополнительные добавочные обновления приложений в рабочей среде.
«Проще говоря, вещи всегда должны быть в состоянии готовности к производству: если вы это написали, вы чертовски должны были быть там, чтобы запустить это!» — Майк Миллер
Как сделать непрерывную доставку?
Автоматизация — наш друг в области непрерывной доставки.
Сборка, установка и развертывание программного обеспечения всегда повторяются. Это МАТЕРИАЛ. Если это будет сделано вручную, это будет иметь недостатки и отнимет продуктивное время.
Всякий раз, когда кусок кода фиксируется, мы должны постоянно его создавать и запускать наши тестовые примеры для него. Это даст нам достаточно предположений о том, что в конкретной среде наше программное обеспечение работает нормально, если у нас есть отличные автоматические тесты.
Популярные инструменты для непрерывной доставки
- Дженкинс ~ с открытым исходным кодом
- Бамбук~ Atlassian
- Gradle ~ поддержка Android Studio, Eclipse, Idea, NetBeans
- TravisCI~ Тест с открытым исходным кодом
TL;DR Используйте автоматизацию. Используйте инструменты непрерывной доставки, это упростит выпуск релизов и улучшит разработку
Перейдите к Девятнадцатый шаг
Перейдите к 21-му шагу.
Ссылки: