Автоматизация развертывания и выпуска мобильных приложений с помощью служб непрерывной доставки

Как разработчики, вы пишете код и проверка его в репозиторий кода, но фиксации, возвращенные в репозиторий, не всегда могут быть согласованными. Когда над проектом работают несколько разработчиков, интеграция может возникнуть с проблемами. Команды могут столкнуться с ситуациями, когда вещи не работают, ошибки накапливаются, а разработка проекта задерживается. Разработчикам приходится ждать, пока весь код программного обеспечения будет создан и протестирован, чтобы проверка на наличие ошибок, что делает процесс медленным и менее итеративным.

Благодаря непрерывной доставке вы автоматизируете развертывание и выпуск мобильных приложений. Неважно, распространяете ли вы приложение группе тестировщиков или сотрудников компании (для бета-тестирования) или в магазин приложений (для рабочей среды). Непрерывная поставка делает развертывания менее рискованными и поощряет быстрые итерации. Вы также можете постоянно выпускать новые изменения для клиентов.

Распространение двоичных файлов приложения среди бета-тестировщиков

Бета-тестирование мобильного приложения является одним из важнейших этапов процесса разработки приложения. Это помогает находить ошибки и проблемы в приложении на ранних этапах. Отзывы повысят качество приложения, когда вы готовите его к использованию в рабочей среде.

Используйте следующие службы, чтобы включить конвейер непрерывной поставки в мобильных приложениях.

Распространение в Центре приложений Visual Studio

Распространение в Центре приложений — это средство для разработчиков, которое позволяет быстро выпускать сборки на устройства. Благодаря полному интерфейсу портала установки центр приложений Distribution — это мощное решение для бета-версии распространения тестировщика приложений. Это также удобная альтернатива распространению через общедоступные магазины приложений. Разработчики могут автоматизировать рабочий процесс распространения еще больше с помощью интеграции сборки Центра приложений и общедоступного хранилища приложений.

Распространение компонентов Центра приложений Visual Studio

  • Распределите приложение среди бета-тестировщиков и пользователей и убедитесь, что все тестировщики используют последнюю версию приложения.
  • Уведомляйте тестировщиков о новых выпусках без повторного прохождения потока загрузки.
  • Управление группами рассылки для разных версий приложения.
  • Распространение по хранилищам:
  • Поддержка платформы для iOS, Android, macOS, tvOS, Xamarin, React Native, Unity и Cordova.
  • Автоматическая регистрация устройств iOS в профиле подготовки.

Распространение ссылок в Центре приложений Visual Studio

Azure Pipelines

Azure Pipelines — это полнофункциональный сервис непрерывной интеграции (CI) и непрерывной поставки (CD), который работает с предпочитаемым поставщиком Git. Azure Pipelines можно развертывать в большинстве основных облачных служб, таких как службы Azure. Вы можете начать с кода на GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud или Azure Repos. Затем можно автоматизировать сборку, тестирование и развертывание кода в Microsoft Azure, Google Cloud Platform или Amazon Web Services (AWS).

Функции Azure Pipelines

  • Упрощенный интерфейс на основе задач для настройки сервера CI: Настройте сервер CI для собственных (Android, iOS и Windows) и кроссплатформенных (Xamarin, Cordova и React Native) мобильных приложений.
  • Любой язык, платформа и облако: Создание, тестирование и развертывание приложений Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android и iOS. Параллельное выполнение в Linux, macOS и Windows. Развертывание для поставщиков облачных служб, таких как Azure, AWS и Google Cloud Platform. Распространение мобильных приложений через бета-каналы и магазины приложений.
  • Поддержка собственных контейнеров: Легко создавайте новые контейнеры и отправьте их в любой реестр. Развертывание контейнеров на независимых узлах или в Kubernetes.
  • Расширенные рабочие процессы и функции: Легко создавайте цепочки сборки и многофазные сборки. Получите поддержку YAML, тестовой интеграции, шлюзов выпуска, отчетов и многого другого.
  • Расширяемый: Используйте ряд задач сборки, тестирования и развертывания, созданных сообществом, включая сотни расширений от Slack до SonarCloud. Вы даже можете выполнить развертывание из других систем CI, таких как Jenkins. Веб-перехватчики и REST API могут помочь в интеграции.
  • Бесплатные облачные сборки: Эти сборки доступны для общедоступных и частных репозиториев.
  • Поддержка развертывания для других поставщиков облачных служб: Поставщиками являются AWS и Google Cloud Platform.

Справочники по Azure Pipelines

Распространение приложения непосредственно в App Store

После того как приложение будет готово к использованию в рабочей среде и вы хотите, чтобы оно было общедоступным, его необходимо отправить в магазины приложений, где его могут скачать клиенты. Существует несколько способов распространения приложения непосредственно в магазины приложений.

Распространение хранилищ в Центре приложений Visual Studio

С помощью распространения в Центре приложений можно публиковать мобильные приложения непосредственно в магазинах приложений. Когда приложение будет готово к загрузке пользователями, вы можете опубликовать двоичные файлы приложения непосредственно на портале Центра приложений Visual Studio.

Вы можете напрямую распространять по следующим адресам:

Apple App Store

В магазине приложений, разработанном и поддерживаемом Компанией Apple, пользователи могут просматривать и скачивать приложения, разработанные для устройств iOS, MacOS, WatchOS и tvOS. Разработчикам необходимо отправить свои приложения iOS на App Store Apple для общедоступного использования.

Google Play

Google Play — это официальный магазин приложений для ОС Android, где пользователи могут просматривать и скачивать приложения, разработанные для устройств Android, которые публикуются через Google.

Intune

Microsoft Intune — это облачная служба в пространстве управления корпоративной мобильностью, которая помогает повысить производительность сотрудников и обеспечить защиту корпоративных данных. С помощью Intune вы можете:

  • Управляйте мобильными устройствами и компьютерами, которые ваши сотрудники используют для доступа к корпоративным данным.
  • Управляйте мобильными приложениями, которые используют ваши сотрудники.
  • Защитите сведения о компании, контролируя способ доступа сотрудников к ней и совместного доступа к ней.
  • Убедитесь, что устройства и приложения соответствуют требованиям безопасности компании.

Развертывание обновлений непосредственно на устройствах пользователей

CodePush

С помощью CodePush в Центре приложений Разработчики Apache Cordova и React Native могут развертывать обновления мобильных приложений непосредственно на устройствах пользователей. Он выступает в качестве центрального репозитория, в который разработчики могут публиковать определенные обновления, например JavaScript, HTML, CSS и изменения изображений. Затем приложения могут запрашивать обновления из репозитория с помощью предоставленных клиентских пакетов SDK. Таким образом, вы сможете использовать более детерминированную и прямую модель взаимодействия с пользователями, устраняя ошибки или добавляя небольшие функции. Вам не нужно перестраивать двоичный файл или распространять его через общедоступные хранилища приложений.

Ключевые функции CodePush

  • Разработчики Cordova и React Native могут развертывать обновления мобильных приложений непосредственно на устройствах пользователей, не выпуская их в магазине.
  • Полезно для исправления ошибок или добавления и удаления небольших функций, которые не требуют перестроения двоичного файла и его повторного распространения через соответствующие хранилища.

Ссылки на CodePush