使用 Fabric API 自动化部署管道

Microsoft Fabric 部署管道 工具使团队能够为其 Fabric 内容构建高效且可重用的发布过程。

使用 部署管道 Fabric REST API 接口,将 Fabric 集成到您的组织自动化流程中。 下面是可以使用 API 完成的几个示例:

  • 将 Fabric 集成到熟悉的 DevOps 工具中,如 Azure DevOps 或 GitHub Actions。

  • 安排管道部署在特定时间自动进行。

  • 同时部署多个管道。

  • 级联取决于管道部署。 如果跨管道连接了内容,则可以确保在其他管道之前部署一些管道。

先决条件

若要使用部署管道 API,需要满足以下先决条件:

可以在不使用 PowerShell 的情况下使用 REST API,不过本文中的脚本使用了 PowerShell。 若要运行脚本,需要安装以下程序:

部署管道 API 函数

部署管道 Fabric REST API 允许你执行以下功能:

还可以使用其他 Fabric REST API 调用来完成相关操作。

PowerShell 示例

可以通过下面的 PowerShell 脚本来了解如何执行多个自动化过程。 若要在 PowerShell 示例中查看或复制文本,请使用本部分中的链接。

还可以下载整个 Fabric-Samples GitHub 文件夹。

  • 全部部署

    提供以下信息:

    • 管道名称
    • 源阶段名称
    • 目标阶段名称
    • 部署说明(可选)
    • 主体类型。 选择 UserPrincipalServicePrincipal。 如果是服务主体,请同时提供:
      • 服务主体的应用程序(客户端)ID
      • 服务主体的目录(租户)ID
      • 服务主体的机密值
  • 选择性部署

    提供以下信息:

    • 管道名称
    • 源阶段名称
    • 目标阶段名称
    • 要部署的项(项显示名称和项目类型)
    • 部署说明(可选)
    • 主体类型。 选择 UserPrincipalServicePrincipal。 如果是服务主体,还请提供:
      • 服务主体的应用程序(客户端)ID
      • 服务主体的目录(租户)ID
      • 服务主体的机密值
  • 将其分配到新的部署流水线并进行部署

    提供以下信息:

    • 开发工作区 ID
    • 新的生产工作区名称
    • 管道名称
    • 部署说明(可选)
    • 主体类型。 选择 UserPrincipalServicePrincipal。 如果是服务主体,还请提供:
      • 服务主体的应用程序(客户端)ID
      • 服务主体的目录(租户)ID
      • 服务主体的机密值

注意事项和限制

使用部署管道 API 时,请考虑下面的限制:

  • 适用于部署管道的所有限制都在使用 API 时适用。 有关详细信息,请参阅 部署管道最佳做法

  • 目前不支持数据流。 使用数据流的客户可以使用 Power BI API

  • 并非 Power BI API 中可用的所有部署选项都可以在 Fabric 中使用。 Fabric 的部署阶段内容 API 中 不提供 以下 API:

    • allowPurgeData
    • allowTakeOver
    • allowSkipTilesWithMissingPrerequisites

    若要使用其中一个 API,请使用 Power BI API 进行部署。 但是,这些 API 仅适用于 Power BI 项。