Автоматизация развертывания и выпуска мобильных приложений с помощью служб непрерывной доставки
Как разработчики, вы пишете код и проверка его в репозиторий кода, но фиксации, возвращенные в репозиторий, не всегда могут быть согласованными. Когда над проектом работают несколько разработчиков, интеграция может возникнуть с проблемами. Команды могут столкнуться с ситуациями, когда вещи не работают, ошибки накапливаются, а разработка проекта задерживается. Разработчикам приходится ждать, пока весь код программного обеспечения будет создан и протестирован, чтобы проверка на наличие ошибок, что делает процесс медленным и менее итеративным.
Благодаря непрерывной доставке вы автоматизируете развертывание и выпуск мобильных приложений. Неважно, распространяете ли вы приложение группе тестировщиков или сотрудников компании (для бета-тестирования) или в магазин приложений (для рабочей среды). Непрерывная поставка делает развертывания менее рискованными и поощряет быстрые итерации. Вы также можете постоянно выпускать новые изменения для клиентов.
Распространение двоичных файлов приложения среди бета-тестировщиков
Бета-тестирование мобильного приложения является одним из важнейших этапов процесса разработки приложения. Это помогает находить ошибки и проблемы в приложении на ранних этапах. Отзывы повысят качество приложения, когда вы готовите его к использованию в рабочей среде.
Используйте следующие службы, чтобы включить конвейер непрерывной поставки в мобильных приложениях.
Распространение в Центре приложений 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 могут развертывать обновления мобильных приложений непосредственно на устройствах пользователей, не выпуская их в магазине.
- Полезно для исправления ошибок или добавления и удаления небольших функций, которые не требуют перестроения двоичного файла и его повторного распространения через соответствующие хранилища.