可以使用 Azure Pipelines 在 Azure DevOps 中创建 MSIX 项目的自动生成,方法是使用 Azure DevOps 扩展: MSIX 打包 扩展或配置自己的 yaml 文件。 我们还介绍如何使用命令行执行这些任务,以便你可以与任何其他生成系统集成。
创建新的 Azure Pipeline
首先 注册 Azure Pipelines(如果尚未这样做)。
接下来,创建可用于生成源代码的管道。 有关生成用于生成 GitHub 存储库的管道的教程,请参阅 创建第一个管道。 Azure Pipelines 支持 本文中列出的存储库类型。
若要设置具体的构建管道,请浏览到 Azure DevOps 门户 dev.azure.com/<组织名称>,然后创建新项目。 如果没有帐户,可以免费创建一个帐户。 登录并创建项目后,可以选择两种方式:将源代码推送到为您设置的 Git 存储库 https://<organization>@dev.azure.com/<organization>/<project>/_git/<project>,或者使用其他提供程序,例如 GitHub。 在门户中创建新管道时,首先单击 “管道 ”按钮,然后在 “新建管道”上,可以选择存储库的位置。
将项目证书添加到安全文件库
注释
如果可能,应避免将证书提交到存储库,并且 git 默认忽略它们。 为了管理敏感文件(如证书)的安全处理,Azure DevOps 支持 安全文件 功能。
若要上传用于自动生成的证书,请执行以下操作:
- 在 Azure Pipelines 中,在导航窗格中展开 Pipelines,然后单击 库。
- 单击“ 安全文件 ”选项卡,然后单击“ + 安全文件”。
- 浏览到证书文件,然后单击“确定”。
- 上传证书后,选择它以查看其属性。 在 管道权限下,启用 授权以在所有管道中使用 切换。
- 如果证书中的私钥具有密码,建议将密码存储在 Azure Key Vault 中,然后将密码链接到 变量组。 您可以使用变量从管道中访问密码。 请注意,仅私钥支持密码;目前不支持使用受密码保护的证书文件。
注释
从 Visual Studio 2019 开始,MSIX 项目中不再生成临时证书。 若要创建或导出证书,请使用 本文中所述的 PowerShell cmdlet。
配置管道
| 主题 | DESCRIPTION |
|---|---|
| MSIX 打包扩展 | 利用 Azure DevOps 扩展,该扩展将指导你生成和签名 MSIX 包 |
| 使用 YAML 文件配置 CI/CD 管道 | 配置自己的 yaml 文件 |