Общие сведения о конвейере CI/CD и MSIX

Вы можете использовать Azure Pipelines для создания автоматических сборок для проекта MSIX в Azure DevOps, используя расширение Azure DevOps (расширение Упаковка MSIX) или настроив собственный файл YAML. Мы также покажем, как выполнить эти задачи с помощью командной строки, чтобы взаимодействовать с другими системами сборки.

Создание конвейера Azure

Зарегистрируйтесь в Azure Pipelines, если вы этого еще не сделали.

Затем создайте конвейер, который можно использовать для сборки исходного кода. Учебник по созданию конвейера для создания репозитория GitHub см. в статье Create your first pipeline (Создание первого конвейера). Предложение Azure Pipelines поддерживает типы репозиториев, перечисленные в этой статье.

Чтобы настроить фактический конвейер сборки, перейдите на портал Azure DevOps по адресу dev.azure.com/<organization> и создайте проект. Если у вас нет учетной записи, ее можно создать бесплатно. После входа и создания проекта можно отправить исходный код в репозиторий GIT, который будет настроен по адресу https://<organization>@dev.azure.com/<организация>/<project>/_git/<project>, или использовать любой другой поставщик, например GitHub. Вы можете выбрать расположение для своего репозитория при создании конвейера на портале. Для этого нажмите кнопку Конвейеры, а затем щелкните элемент Создать конвейер.

Добавление сертификата проекта в библиотеку защищенных файлов

Примечание

Не следует отправлять сертификаты в репозиторий, если это возможно. По умолчанию GIT игнорирует их. Для управления безопасной обработкой конфиденциальных файлов, таких как сертификаты, Azure DevOps поддерживает функцию защищенных файлов.

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

  1. В Azure Pipelines разверните узел Конвейеры в области навигации и щелкните элемент Библиотека.
  2. Перейдите на вкладку Защищенные файлы и щелкните + Secure file (+ Защищенный файл).
  3. Перейдите к файлу сертификата и нажмите кнопку ОК.
  4. После отправки сертификата выберите его и просмотрите его свойства. В разделе Разрешения конвейера включите переключатель Авторизовать использование во всех конвейерах.
  5. Если у закрытого ключа в сертификате есть пароль, рекомендуется сохранить пароль в Azure Key Vault, а затем связать пароль с группой переменных. Для доступа к паролю из конвейера можно использовать переменную. Обратите внимание, что пароль поддерживается только для закрытого ключа. Использование файла сертификата, защищенного паролем, сейчас не поддерживается.

Примечание

Начиная с Visual Studio 2019, временный сертификат больше не создается в проектах MSIX. Чтобы создать или экспортировать сертификаты, используйте командлеты PowerShell, описанные в этой статье.

Настройка конвейера

Раздел Описание
Расширение пакета MSIX Используйте расширение Azure DevOps, которое поможет вам создать и подписать пакет MSIX.
Настройка конвейера CI/CD с помощью файла YAML Настройка собственного файла YAML