MSIX 和 CI/CD 管道概述

可使用 Azure DevOps 扩展(MSIX 打包扩展)或配置自己的 yaml 文件,在 Azure DevOps 中使用 Azure Pipelines 为 MSIX 项目创建自动化版本。 此外,介绍如何使用命令行执行这些任务,以便可与任何其他生成系统相集成。

创建新的 Azure 管道

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

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

若要设置实际生成管道,请浏览到 Azure DevOps 门户 (dev.azure.com/organization),并创建一个新项目<>。 如果没有帐户,可以免费创建一个。 登录并创建项目后,可将源代码推送到系统设置的 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 cmdlet。

配置管道

主题 说明
MSIX 打包扩展 使用 Azure DevOps 扩展,它将指导你进行 MSIX 包的构建和签名
用 YAML 文件配置 CI/CD 管道 配置自己的 yaml 文件