MSIX 和 CI/CD 管道概述

可以使用 Azure Pipelines 在 Azure DevOps 中为 MSIX 项目创建自动化构建,通过使用 Azure DevOps MSIX Packaging 扩展或配置自己的 yaml 文件。 我们还介绍如何使用命令行执行这些任务,以便你可以与任何其他生成系统集成。

创建新的 Azure 流水线

首先注册Azure Pipelines(如果尚未这样做)。

接下来,创建可用于生成源代码的管道。 有关生成用于生成GitHub存储库的管道的教程,请参阅 创建第一个管道。 Azure Pipelines支持本文列出的存储库类型

若要设置实际的生成管道,请在 dev.azure.com/< 组织>浏览到Azure DevOps门户并创建新项目。 如果没有帐户,可以免费创建一个帐户。 在您登录并创建项目之后,可以将源代码推送到为您设置的 Git 代码库,位于 https://<organization>@dev.azure.com/<organization>/<project>/_git/<project>,或使用其他提供商,例如GitHub。 在门户中创建新管道时,首先单击 “管道 ”按钮,然后在 “新建管道”上,可以选择存储库的位置。

将项目证书添加到安全文件库

注释

如果可能,应避免将证书提交到存储库,并且 Git 默认忽略它们。 若要管理敏感文件(如证书)的安全处理,Azure DevOps支持 secure 文件功能。

若要上传用于自动生成的证书,请执行以下操作:

  1. 在 Azure Pipelines 中,展开导航窗格中的 Pipelines,然后单击 Library
  2. 单击“ 安全文件 ”选项卡,然后单击“ + 安全文件”。
  3. 浏览到证书文件,然后单击“确定”
  4. 上传证书后,选择它以查看其属性。 在 管道权限下,启用 授权以在所有管道中使用 切换。
  5. 如果证书中的私钥具有密码,建议将密码存储在 Azure 密钥保管库 中,然后将密码链接到 可变组。 您可以使用变量从管道中访问密码。 请注意,仅私钥支持密码;目前不支持使用受密码保护的证书文件。

注释

从 2019 Visual Studio开始,MSIX 项目中不再生成临时证书。 若要创建或导出证书,请使用 本文中所述的 PowerShell cmdlet。

配置工作流管道

主题 DESCRIPTION
MSIX 打包扩展 利用Azure DevOps扩展来指导你生成和签名 MSIX 包
使用 YAML 文件配置 CI/CD 管道 配置自己的 yaml 文件