Продолжительность
8 ч 6 мин 17 сек
Количество уроков
49 Видео
Дата добавления
05.01.2021
В этом курсе вы изучите основы CI/CD, что является сокращением от Continuous Integration / Continuous Delivery, и сможете применить эти основы в процессе разработки приложения React Native. Слово «развертывание» часто используется вместо «доставка», но фактически означает то же самое. Эти навыки необходимы для максимального раскрытия вашего карьерного потенциала в 2019 году и в последующий период, потому что все больше и больше компаний внедряют эти методы развития, требуя от новых сотрудников или фрилансеров, хорошо разбираться в этих концепциях.
Что такое непрерывная интеграция (CI)?
CI - это практика разработки программного обеспечения, которая заключается в слиянии рабочих копий в общую основную ветвь разработки несколько раз в день и выполнении частых автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов и решения интеграционных проблем. В обычном проекте, где над разными частями системы разработчики трудятся независимо, стадия интеграции является заключительной. Она может непредсказуемо задержать окончание работ. Переход к непрерывной интеграции позволяет снизить трудоёмкость интеграции и сделать её более предсказуемой за счет раннего обнаружения и устранения ошибок и противоречий. Основным преимуществом является сокращение стоимости исправления дефекта, за счёт раннего его выявления.
Что такое непрерывная доставка или развертывание (CD)?
CD расширяет CI, чтобы гарантировать, что новые изменения в программном обеспечении могут быть выпущены для клиентов быстрее, но более устойчивым образом. Он использует преимущества CI с точки зрения разработки (автоматическое тестирование, проверка кода и т. д.), позволяя создавать фактическую базу кода и автоматически выпускать новые релизы для клиента, что фактически означает, что новая версия может быть развернута для клиента одним нажатием кнопки.
Концепции CI / CD.
Придерживаясь процесса разработки CI / CD, кодовая база может быть создана и выпущена быстрее и в целом находится в более стабильном состоянии. Это некоторые из причин, по которым все больше и больше компаний переходят на процесс разработки CI / CD.
Ключевые темы этого курса:
- Непрерывная интеграция
- Непрерывная доставка
- Центр приложений
- GitHub Pull Requests
- Защита веток
- UI тесты
- Диагностика приложения
- Аналитика приложений
Что вы узнаете?
- Узнайте, как отслеживать ошибки и сбои в ваших приложениях.
- Узнайте, как отслеживать любые события, инициированные в ваших приложениях.
- Применяйте все потоки CI / CD в процессе разработки приложений.
- Используйте GitHub для запуска проверки кода и распространения приложений среди пользователей.
- Используйте App Center для автоматизации проверок и защиты важных веток.
- Используйте Центр приложений для автоматического создания сборок при каждом слиянии.
- Автоматизируйте распространение новой сборки среди бета-тестеров.
- Автоматизируйте рассылку новых выпусков в магазин приложений Google.
- Сосредоточьтесь на разработке функций, оставьте сборку и распространение в App Center.
- Улучшайте командную работу с помощью автоматических сборок и проверок, которые улучшают качество ваших слияний.
- Протестируйте свое приложение на широком спектре физических устройств, размещенных в облаке.