В моей предыдущей статье мы смотрели, как мы можем настроить многоступенчатые сборки для приложения Android с Azure DEVOPS. В этой статье мы смотрим на распространение этого приложения в App Center для внутреннего тестирования.
💡 Примечание: что это продолжение моего предыдущего статьи в блоге, Многоступенчатые сборки для ионных приложений с помощью шаблонов лазурных трубопроводов Отказ Я предлагаю вам пройти через это, если вы еще этого не сделали.
Давайте посмотрим на то, что мы собираемся быть настроек сегодня. Как всегда, вы можете найти полный исходный код в здесь Отказ
Что такое приложение Microsoft (Visual Studio)?
Microsoft App Center — это платформа, в которой вы можете создавать, тестировать, распространять и контролировать свои мобильные приложения. Красота этого состоит в том, что вы можете использовать его как место для распространения ваших приложений для целевой группы пользователей для бета-тестирования вашего приложения — аналогично TestFlight, но вы можете сделать это для нескольких приложений.
Создание нового приложения в App Center
Начать, отправиться на https://appcenter.ms/apps Отказ Если у вас еще нет приложения, созданного в App Center, нам сначала нужно это сделать. Вы можете либо создать его под организацией или пользователем. В моем случае я создал его под моим учетной записью пользователя. Детали выглядят так.
Создание сервисного соединения
Перед толканием нашего подписанного APK в App Centre нам нужно создать связь между экземпляром Azure DEVOPS и арендатором App Center. Для этого мы будем создавать сервисное соединение, чтобы агент сборки необходимыми учетными данными, чтобы сделать эту ссылку работать и где поставить последнюю сборку.
Есть две части для получения сервисного подключения.
Во-первых, нам нужно создать токен API, который будет использоваться Appcenterdistribute задача. Давайте сделаем следующие шаги в приложении.
- Нажмите на значок профиля (верхний правый угол) → Настройки учетной записи → пользовательские токены API.
- Нажмите на новую кнопку токена API.
- Дайте ему незабываемое описание
- Выберите полный доступ как для опции доступа.
💡 Совет: Обязательно скопируйте токен API, поскольку нам понадобится для нашего следующего шага.
Как только это сделано, пусть создайте сервисное соединение в Azure DEVOPS.
- Перейдите к настройкам вашего проекта → Прокрутите вниз, пока не найдете сервисные подключения. На момент написания его можно было найти под
https://dev.azure.com/??? Справочник}/{Название вашего проекта}/_ Настройки/Adminservices
- Нажмите на Создание сервисного подключения.
- Введите «App Center» в поле поиска и выберите Visual Studio App Center из списка.
- Полный в деталях всплытия сервисного подключения, как показано ниже. Обязательно сохраните URL-адрес сервера как есть.
Теперь мы можем использовать это сервисное соединение для развертывания нашего приложения из Azure DEVOPS в App Center.
Настройка задачи развертывания
Сначала мы посмотрим на настройку задачи развертывания для сборки отладки. Мы добавим новый этап «развертываю» и продолжаю оттуда.
Последние дополнения к Azure-Pipelines.yml.yml.yml. будет выглядеть следующим образом.
... - stage: Deploy displayName: Deploy Debug and Release Apps to App Center dependsOn: Build jobs: - deployment: Deploy_Android_Debug variables: buildConfiguration: Debug displayName: Deploy Android - Debug App pool: vmImage: $(vmImageName) environment: Staging strategy: runOnce: deploy: steps: - template: ionic-android-debug-deploy.yml parameters: appCenterServiceConnection: 'App Center Integration for Sample App' appSlug: '{username}/{appname in App Center}' appFile: '$(Pipeline.Workspace)/$(projectName)/app-$(buildConfiguration).apk' releaseNotes: 'Debug App'
Я не собираюсь делать это для сборки Release, так как оно будет та же конфигурация, но и другой сложный приложение.
💡 Как мне найти слизню приложения? Перейдите в страницу обзора вашего приложения в App Center и обратите внимание на URL; Slug приложений будет {your org или имя пользователя}/{имя приложения}
Давайте создадим новый файл для Ionic-Android-release-Deploy.yml для развертывания приложений.
parameters: - name: appCenterServiceConnection displayName: 'Name of the service connection with App Center' - name: appSlug displayName: 'Path to application in AppCenter' - name: appFile displayName: 'Path of the apk to deploy' - name: releaseNotes displayName: 'Release notes' - name: deployMobileAssets displayName: "Deploy Mobile Assets" steps: - task: AppCenterDistribute@3 inputs: serverEndpoint: '${{ parameters.appCenterServiceConnection }}' appSlug: '${{ parameters.appSlug }}' appFile: '${{parameters.appFile}}' symbolsOption: 'Android' destinationType: 'groups' releaseNotesOption: 'input' releaseNotesInput: '${{parameters.releaseNotes}}' displayName: 'Distribute to App Center'
Конфигурация для приложения выпуска будет одинаковым в нашем случае. Поэтому я собираюсь пропустить, чтобы держать вещи простыми.
Как только трубопровод работает, вы сможете увидеть ваш совершенно новый выпуск приложений в приложении 😎 Pat себя на спине! Отдых легко.
Развертывание нашего приложения для внутреннего тестирования
App Center имеет концепцию добавления Сотрудники в ваше приложение. Это означает, что вы можете поделиться своим приложением с другими, пригласив их по адресам электронной почты. Официальные документы объясняют концепции позади Создание команд Для вашего приложения.
Когда у вас есть выпуск в вашем приложении, вы можете распространить его в членов вашей команды, перейдя на «распределение» на левой боковой панели.
Вы можете либо создать новый выпуск из существующего выпуска артефакта или решить распространение выпуска, которое вы уже попали.
При добавлении групп пользователей для тестирования вы можете добавить команды, которые вы уже создали для вашего приложения, или напрямую делитесь на своем адресе электронной почты. После того, как вы нажмете отправку, они получат электронное письмо, чтобы напрямую загрузить APK на свой телефон, установить и запустить приложение.
Вывод
Эта статья продолжала построение на наших предыдущих Azure-Pipelines.yml-файла и посмотрела на то, как мы можем развернуть наше приложение в App Center для распространения. Я надеюсь, что это было полезно. До скорого 👋
использованная литература
https://docs.microsoft.com/en-us/appcenter/
https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema%2Cparameter-schema
Оригинал: «https://dev.to/sahan/publishing-android-apps-to-microsoft-app-center-from-azure-devops-h5m»