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


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

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

Создать новый конвейер Azure

Начните с регистрации в Azure Pipelines, если вы еще этого не сделали.

Затем создайте конвейер, который можно использовать для сборки исходного кода. Руководство по созданию конвейера для создания репозитория GitHub см. в статье Создание первого конвейера. Azure Pipelines поддерживает типы репозиториев, перечисленные в этой статье.

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

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

Замечание

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

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

  1. В Azure Pipelines разверните Трубопроводы на панели навигации и щелкните Библиотека.
  2. Перейдите на вкладку Безопасные файлы и щелкните + Безопасный файл.
  3. Перейдите к файлу сертификата и нажмите кнопку ОК.
  4. После отправки сертификата выберите его, чтобы просмотреть его свойства. В разделе "разрешения для конвейеров"включите переключатель "Авторизовать для использования во всех конвейерах".
  5. Если закрытый ключ в сертификате имеет пароль, рекомендуется сохранить пароль в Azure Key Vault, а затем связать пароль с группой переменных . С помощью переменной можно получить доступ к паролю из конвейера. Обратите внимание, что пароль поддерживается только для закрытого ключа; использование файла сертификата, защищенного паролем, в настоящее время не поддерживается.

Замечание

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

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

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