开始使用部署管道
本文将演示如何完成在 Microsoft Fabric 服务中使用部署管道时所需的基本设置。 建议在继续操作之前,先阅读部署管道简介并了解可以部署哪些项。
注意
部署管道的一些项处于预览状态。 有关详细信息,请参阅支持的项的列表。
还可以完成培训模块 - 创建和管理 Fabric 部署管道,该模块展示了如何逐步创建部署管道。
重要
暂时禁用 Microsoft Fabric 部署管道的新用户界面。 我们正在努力解决此问题,并会在新的 UI 再次可用时更新此页面。 在此期间,你可以继续使用原始 UI。
先决条件
在部署管道中,一个 Premium 工作区分配给每个阶段。 在生产环境中开始使用管道之前,请查看管道工作区的容量要求。
若要访问部署管道功能,必须满足以下条件:
必须具有 Microsoft Fabric 订阅
你是 Fabric 工作区的管理员
注意
如果你先前创建了管道,或者管道已与你共享,你还可以看到部署管道按钮。
步骤 1 - 创建部署管道
创建管道时,可以定义它应具有的阶段数以及其名称。 阶段数是永久性的,在创建管道后无法更改。
可以从 Fabric 中的部署管道入口点(在工作区列表底部)或特定工作区创建管道。 如果从工作区创建管道,工作区会自动分配给管道。
若要从 Fabric 中的任意位置创建管道,请执行以下操作:
在“工作区”浮出控件中,选择“部署管道”。
选择“创建管道”或“+ 新建管道”。
步骤 2 - 为管道命名并分配阶段
在“创建部署管道”对话框中,输入管道的名称和描述,然后选择“下一步”。
通过定义部署管道所需的阶段来设置部署管道的结构。 默认情况下,管道有三个阶段,分别为开发、测试和生产。 可以接受这些默认阶段,也可以更改阶段的数量及其名称。 管道中可以有 2-10 个之间任意数量的阶段。 可以添加另一个阶段、删除阶段或在框中键入新名称对阶段重命名。 完成后,选择“创建”(或“创建并继续”)。
若要在阶段之间导航,请使用鼠标滚轮放大和缩小或使用右上角的按钮。 还可以使用鼠标拖动管道来移动管道。
创建管道后,可以将其与其他用户共享,编辑或将其删除。 与其他人共享管道时,他们将获得管道的访问权限并成为管道管理员。 管道访问使用户能够查看、共享、编辑和删除管道。
步骤 3 - 分配工作区
注意
如果要直接从工作区创建管道,则可以跳过此阶段,因为已经选择了工作区。
创建管道后,需要将想要管理的内容添加到管道。 向管道添加内容是通过将工作区分配到管道阶段来完成的。 可以将工作区分配到任何阶段。
按照链接中的说明为管道分配工作区。
步骤 4 - 公开阶段(可选)
默认情况下,管道的最后阶段是进行公开。 无权访问管道的公共阶段使用者看到的是常规工作区,工作区页面上工作区名称旁没有阶段名称和“部署管道”图标。
可以有任意多的公共舞台,或者完全没有。 要随时更改阶段的公共状态,请转到管道阶段设置,选中或取消选中将此阶段设为公开方框。
设置“将此阶段设为公共”框,然后保存。
步骤 5 - 部署到空阶段
处理完一个管道阶段中的内容后,可以将其部署到下一阶段。 将内容部署到另一个阶段通常是在管道中执行某些操作后进行。 例如,在开发阶段对内容进行开发更改,或在测试阶段测试内容。 将内容从一个阶段移至另一个阶段的典型工作流是从开发到测试,然后再从测试到生产,但你可以在任何方向进行部署。 有关此过程的详细信息,请参阅将内容部署到现有工作区部分。
在部署内容时,部署管道会提供三个选项:
完整部署 - 将所有内容部署到目标阶段。
选择性部署 - 选择要部署到目标阶段的内容。
向后部署 - 将内容从管道中的后期阶段部署到早期阶段。 目前,仅当目标阶段为空(没有分配给它的工作区)时,才可能进行向后部署。
选择如何部署内容后,可以查看部署并留下备注。
步骤 6 - 将内容从一个阶段部署到另一个阶段
在管道阶段中有内容后,即使下一阶段工作区包含内容,也可以将其部署到下一阶段。 将覆盖配对的项。 有关此过程的详细信息,请参阅将内容部署到现有工作区部分。
可以查看部署历史记录,看到最后一次将内容部署到每个阶段的时间。
部署历史记录对于确定上次更新阶段的时间十分有用。 如果想要跟踪各次部署之间的时间,这也很有用。
若要在部署之前检查两个管道之间的差异,请参阅比较不同部署阶段的内容。
步骤 7 - 创建部署规则(可选)
在部署管道中工作时,不同的阶段可能会有不同的配置。 例如,每个阶段都可以具有不同的数据库或不同的查询参数。 开发阶段可能会查询数据库中的示例数据,而测试阶段和生产阶段则查询整个数据库。
在管道阶段之间部署内容时,配置部署规则使你可以允许更改内容,同时保持某些设置不变。 例如,可以为生产阶段中的语义模型定义一个规则,指向生产数据库。 在生产阶段根据适当的语义模型定义规则。 定义或更改规则后,重新部署内容。 部署的内容将继承部署规则中定义的值,并且只要规则保持不变且有效,就始终适用。