Поделиться через


Экспорт конфигурации сборки Центра приложений в Azure Pipelines

Внимание

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

Дополнительные сведения о временной шкале поддержки и альтернативах.

Обзор

С помощью Центра приложений вы можете экспортировать все конфигурации сборки Центра приложений в Azure Pipelines с помощью функции экспорта сборки. Файл JSON или YAML можно скачать и импортировать в Azure Pipelines.

Хотя прямая миграция конфигураций сборки Центра приложений в Azure Pipelines является самым простым вариантом, он может быть не оптимизирован для конкретного приложения. Рассмотрите возможность создания Azure Pipelines с нуля для более оптимизированного интерфейса (Android, Xcode, Xamarin)

Необходимые компоненты

Вам потребуется проект Azure DevOps, в котором вы импортируете конфигурацию сборки. Можно создать проект или использовать существующий.

(Необязательно) Добавление подключения службы для задач Центра приложений

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

  1. Перейдите к параметрам проекта Azure DevOps —> конвейеры —> подключения к службе
  2. Выберите "Создать подключение службы"
  3. Поиск "Центр приложений Visual Studio" —> далее
  4. Создайте маркер API, присвойте подключению имя и сохраните его.

Экспорт с помощью JSON-файла

Экспорт JSON-файла с страницы сборки Центра приложений.

  1. Перейдите на портал Центра приложений
  2. Выбор приложения
  3. Перейдите в раздел "Сборка", выберите ветвь и выберите экспорт Нажмите кнопку
  4. Выберите "Скачать" и нажмите кнопку "Скачать JSON"

Изменение идентификатора проекта в JSON-файле

Получение идентификатора проекта Azure DevOps

  1. Перейдите по URL-адресу ниже и скопируйте идентификатор проекта.
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0

Код проекта 2. Вставьте идентификатор проекта в project параметр в JSON-файле

Изменение JSON

Создание Azure Pipeline

  1. Перейдите к Azure DevOps —> конвейеры —> импорт конвейера и выберите скачанный JSON-файл Импорт конвейера
  2. В Pipeline разделе выберите Hosted (Azure Pipelines) параметр Agent Pool
  3. Выберите последний агент macOS, размещенный корпорацией Майкрософт, в параметре Agent Specification
  4. В Get Sources разделе "Добавление подключения к репозиторию приложения"

(Необязательно) Отправка файлов подписи и обновление паролей

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

Android

  1. Отправка файла хранилища ключей в проект Azure DevOps
  2. ОбновлениеkeystorePassword, keyAliasи keyPasswordkeystoreFilename переменные

iOS и macOS

  1. Отправка профилей подготовки и сертификатов в проект Azure DevOps
  2. Обновление P12Password, P12Filenameи MobileProvisionFilename переменные

Windows (UWP)

  1. Отправка сертификата в проект Azure DevOps
  2. Обновление packageCertificatePassword, packageCertificateFileNameи packageCertificateBase64String

Если у вас есть интегрированная система распространения или тестирования Центра приложений, вам потребуется изменить соответствующие задачи.

  1. Перейдите к Azure DevOps —> конвейеры
  2. Выберите импортированные конвейеры и нажмите кнопку "Изменить"
  3. Поиск задач Центра приложений и выбор ранее созданного подключения к службе в параметре "Подключение службы Центра приложений" Подключение службы

Экспорт с помощью YAML-файла

Экспорт файла YAML с страницы сборки Центра приложений.

  1. Перейдите на портал Центра приложений
  2. Выбор приложения
  3. Перейдите в раздел "Сборка", выберите ветвь и выберите экспорт Нажмите кнопку
  4. Выберите "Скачать" и выберите "Скачать YAML"

Настройка репозитория для работы с Azure Pipelines

  1. Фиксация скачаемого azure-pipelines.yml файла в репозитории приложения
  2. Перейдите к Azure DevOps —> конвейеры —> создание конвейера
  3. Выбор места расположения кода
  4. Просмотрите конвейер и выберите Run

Дополнительные сведения о процессе создания конвейера YAML см . здесь.

(Необязательно) Отправка файлов подписи и обновление паролей

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

Android

  1. Отправка файла хранилища ключей в проект Azure DevOps
  2. СозданиеkeystorePassword, переменные keyAliaskeyPasswordи keystoreFilename секреты в Azure Pipelines
  3. Обновление ФАЙЛА YAML с помощью созданных секретных переменных
...
  keystorePassword: $(keystorePassword)
  keyAlias: $(keyAlias)
  keyPassword: $(keyPassword)
  keystoreFilename: $(keystoreFilename)
...

iOS и macOS

  1. Отправка профилей подготовки и сертификатов в проект Azure DevOps
  2. Создание P12Passwordи P12FilenameMobileProvisionFilename секретные переменные в Azure Pipelines
  3. Обновление ФАЙЛА YAML с помощью созданных секретных переменных
...
  P12Password: $(P12Password)
  P12Filename: $(P12Filename)
  MobileProvisionFilename: $(MobileProvisionFilename)
...

Windows (UWP)

  1. Отправка сертификата в проект Azure DevOps
  2. Создание packageCertificatePasswordи packageCertificateFileNamepackageCertificateBase64String секретные переменные в Azure Pipelines
  3. Обновление ФАЙЛА YAML с помощью созданных секретных переменных
...
  packageCertificatePassword: $(packageCertificatePassword)
  packageCertificateBase64String: $(packageCertificateFileName)
  packageCertificateFileName: $(packageCertificateBase64String)
...

(Необязательно) Авторизация только что созданного конвейера для использования подключения к службе Центра приложений

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

  1. Откройте текущее задание, вы увидите сообщение о разрешениях
  2. Выберите выполняемую работу и Permit доступ к подключению к службе Разрешить