可以使用 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 文件功能。
若要上传用于自动生成的证书,请执行以下操作:
- 在 Azure Pipelines 中,展开导航窗格中的 Pipelines,然后单击 Library。
- 单击“ 安全文件 ”选项卡,然后单击“ + 安全文件”。
- 浏览到证书文件,然后单击“确定”。
- 上传证书后,选择它以查看其属性。 在 管道权限下,启用 授权以在所有管道中使用 切换。
- 如果证书中的私钥具有密码,建议将密码存储在 Azure 密钥保管库 中,然后将密码链接到 可变组。 您可以使用变量从管道中访问密码。 请注意,仅私钥支持密码;目前不支持使用受密码保护的证书文件。
注释
从 2019 Visual Studio开始,MSIX 项目中不再生成临时证书。 若要创建或导出证书,请使用 本文中所述的 PowerShell cmdlet。
配置工作流管道
| 主题 | DESCRIPTION |
|---|---|
| MSIX 打包扩展 | 利用Azure DevOps扩展来指导你生成和签名 MSIX 包 |
| 使用 YAML 文件配置 CI/CD 管道 | 配置自己的 yaml 文件 |