Экспорт конфигурации сборки Центра приложений в Azure Pipelines
Внимание
Центр приложений Visual Studio планируется выйти на пенсию 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio до тех пор, пока он не будет полностью прекращен, существует несколько рекомендуемых вариантов, которые можно перенести.
Дополнительные сведения о временной шкале поддержки и альтернативах.
Обзор
С помощью Центра приложений вы можете экспортировать все конфигурации сборки Центра приложений в Azure Pipelines с помощью функции экспорта сборки. Файл JSON или YAML можно скачать и импортировать в Azure Pipelines.
Хотя прямая миграция конфигураций сборки Центра приложений в Azure Pipelines является самым простым вариантом, он может быть не оптимизирован для конкретного приложения. Рассмотрите возможность создания Azure Pipelines с нуля для более оптимизированного интерфейса (Android, Xcode, Xamarin)
Необходимые компоненты
Вам потребуется проект Azure DevOps, в котором вы импортируете конфигурацию сборки. Можно создать проект или использовать существующий.
- Создание учетной записи Azure DevOps
- Создание организации Azure DevOps
- Создание проекта Azure DevOps
(Необязательно) Добавление подключения службы для задач Центра приложений
Если у вас есть тест центра приложений или распространение центра приложений в конфигурацию сборки, вам потребуется создать подключение к службе.
- Перейдите к параметрам проекта Azure DevOps —> конвейеры —> подключения к службе
- Выберите "Создать подключение службы"
- Поиск "Центр приложений Visual Studio" —> далее
- Создайте маркер API, присвойте подключению имя и сохраните его.
Экспорт с помощью JSON-файла
Экспорт JSON-файла с страницы сборки Центра приложений.
- Перейдите на портал Центра приложений
- Выбор приложения
- Перейдите в раздел "Сборка", выберите ветвь и выберите экспорт
- Выберите "Скачать" и нажмите кнопку "Скачать JSON"
Изменение идентификатора проекта в JSON-файле
Получение идентификатора проекта Azure DevOps
- Перейдите по URL-адресу ниже и скопируйте идентификатор проекта.
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0
2. Вставьте идентификатор проекта в project
параметр в JSON-файле
Создание Azure Pipeline
- Перейдите к Azure DevOps —> конвейеры —> импорт конвейера и выберите скачанный JSON-файл
- В
Pipeline
разделе выберитеHosted (Azure Pipelines)
параметрAgent Pool
- Выберите последний агент macOS, размещенный корпорацией Майкрософт, в параметре
Agent Specification
- В
Get Sources
разделе "Добавление подключения к репозиторию приложения"
(Необязательно) Отправка файлов подписи и обновление паролей
Если вы используете вход кода в конфигурации сборки Центра приложений, необходимо передать соответствующие файлы в Azure Pipelines с помощью функции безопасного файла . Кроме того, необходимо обновить переменные паролей, хранящиеся в конвейерах.
Android
- Отправка файла хранилища ключей в проект Azure DevOps
- Обновление
keystorePassword
,keyAlias
иkeyPassword
keystoreFilename
переменные
iOS и macOS
- Отправка профилей подготовки и сертификатов в проект Azure DevOps
- Обновление
P12Password
,P12Filename
иMobileProvisionFilename
переменные
Windows (UWP)
- Отправка сертификата в проект Azure DevOps
- Обновление
packageCertificatePassword
,packageCertificateFileName
иpackageCertificateBase64String
(Необязательно) Добавление подключения к службе в связанные задачи Центра приложений
Если у вас есть интегрированная система распространения или тестирования Центра приложений, вам потребуется изменить соответствующие задачи.
- Перейдите к Azure DevOps —> конвейеры
- Выберите импортированные конвейеры и нажмите кнопку "Изменить"
- Поиск задач Центра приложений и выбор ранее созданного подключения к службе в параметре "Подключение службы Центра приложений"
Экспорт с помощью YAML-файла
Экспорт файла YAML с страницы сборки Центра приложений.
- Перейдите на портал Центра приложений
- Выбор приложения
- Перейдите в раздел "Сборка", выберите ветвь и выберите экспорт
- Выберите "Скачать" и выберите "Скачать YAML"
Настройка репозитория для работы с Azure Pipelines
- Фиксация скачаемого
azure-pipelines.yml
файла в репозитории приложения - Перейдите к Azure DevOps —> конвейеры —> создание конвейера
- Выбор места расположения кода
- Просмотрите конвейер и выберите
Run
Дополнительные сведения о процессе создания конвейера YAML см . здесь.
(Необязательно) Отправка файлов подписи и обновление паролей
Если вы используете вход кода в конфигурации сборки Центра приложений, необходимо передать соответствующие файлы в Azure Pipelines с помощью функции безопасного файла . Кроме того, необходимо обновить переменные паролей, хранящиеся в конвейерах.
Android
- Отправка файла хранилища ключей в проект Azure DevOps
- Создание
keystorePassword
, переменныеkeyAlias
keyPassword
иkeystoreFilename
секреты в Azure Pipelines - Обновление ФАЙЛА YAML с помощью созданных секретных переменных
...
keystorePassword: $(keystorePassword)
keyAlias: $(keyAlias)
keyPassword: $(keyPassword)
keystoreFilename: $(keystoreFilename)
...
iOS и macOS
- Отправка профилей подготовки и сертификатов в проект Azure DevOps
- Создание
P12Password
иP12Filename
MobileProvisionFilename
секретные переменные в Azure Pipelines - Обновление ФАЙЛА YAML с помощью созданных секретных переменных
...
P12Password: $(P12Password)
P12Filename: $(P12Filename)
MobileProvisionFilename: $(MobileProvisionFilename)
...
Windows (UWP)
- Отправка сертификата в проект Azure DevOps
- Создание
packageCertificatePassword
иpackageCertificateFileName
packageCertificateBase64String
секретные переменные в Azure Pipelines - Обновление ФАЙЛА YAML с помощью созданных секретных переменных
...
packageCertificatePassword: $(packageCertificatePassword)
packageCertificateBase64String: $(packageCertificateFileName)
packageCertificateFileName: $(packageCertificateBase64String)
...
(Необязательно) Авторизация только что созданного конвейера для использования подключения к службе Центра приложений
Если у вас есть интегрированная служба распространения или тестирования Центра приложений, необходимо авторизовать конвейеры для использования подключения к службе.
- Откройте текущее задание, вы увидите сообщение о разрешениях
- Выберите выполняемую работу и
Permit
доступ к подключению к службе