Important
此功能以个人预览版提供。 若要试用,请联系 Azure Databricks 联系人。
部署历史为你工作空间中每一次声明式自动化捆绑包部署提供了结构化、可审计的记录。 部署是指部署到特定目标的捆绑包。 每次部署,都会记录一个新的 版本 。
对于每次部署,您可以回顾:
- 部署元数据:部署者身份、时间戳、目标及最终状态。
- 源代码控制上下文:Git 仓库、分支、提交 SHA 以及与该版本相关的任何发布标签。
- 资源变更:每个版本中创建、更新、删除或重新创建的资源,以及配置差异。
- 部署后状态:由部署管理的全部资源清单,例如作业、Lakeflow 流水线、仪表板和 Unity Catalog 表。
部署历史是一个验证部署、调查回归以及回答诸如谁最后修改作业或流水线等问题的单一平台。 它是将 Databricks 资源作为代码进行管理的团队实施受治理部署的基础。
有关捆绑包的概述,请参阅 什么是声明性自动化捆绑包?。 如需了解如何部署捆绑包,请参阅 部署捆绑包并从工作区运行工作流 和 声明式自动化捆绑包部署模式。
启用部署历史
要记录捆绑包的部署历史,在捆绑包配置中设置experimental.record_deployment_history为 。true 请参阅 配置参考。
查看部署情况
要查看部署,请选择以下之一:
- 从一个捆绑包的 部署 面板中,打开该捆绑包的部署历史。 请参阅 部署捆绑包并从工作区运行工作流。
- 对于由捆绑包管理的作业、管道或仪表板,请使用管理方指示器跳转到管理该资源的部署。
- 按名称搜索捆绑包,可以直接打开其部署历史。
部署列表显示你CAN_READ访问的所有部署(以及对应的版本和资源)。
您可以按以下列对列表进行筛选和排序:
| 列 | 说明 |
|---|---|
| Name | bundle 和 target,或者部署显示名。 |
| Target | 部署目标,如 dev 或 prod。 |
| 地位 | 最新部署的状态。 |
| 最后部署时间 / 部署人 | 部署最后一次运行的时间以及执行者身份。 |
| 资源数量 | 部署所管理的资源数量。 |
查看部署版本详情
从部署历史中选择某个部署以打开其详细信息,然后再选择某个版本,即可查看相关信息,例如部署的发起时间及发起人、源 Git 仓库和分支、提交 SHA(链接到你的 Git 提供平台中的差异对比),以及发布标签(如果适用)。
使用页眉中的版本历史下拉菜单在各个版本之间切换。
资源变更
“更改”标签列出了所选版本中对资源所做的更改。 其中包括:
-
资源变更:每个资源所采取的操作表,显示资源键(如
jobs.ETL_Main)、动作(创建、更新、删除或重创建)、状态和时间戳。 - 配置差异:并排比较,突出显示哪些设置变动,如集群大小或调度。
- 笔记本快照:关于笔记本资源,提供已部署笔记本版本的链接。
- 错误:更新失败会显示内联错误信息。
部署后状态
部署 后状态 标签显示了部署在应用版本后管理的活跃资源清单:
- 资源键和类型:逻辑名称和资源类型。
- Databricks ID:与工作区资源关联的物理资源 ID。
-
最后更改:最后修改资源的版本,例如
Changed in v42。
通过命令行界面查看部署历史
对于自动化工作流,你可以用Databricks的CLI bundle-deployments 命令访问部署历史。 参见 databricks bundle-deployments。
局限性
- 部署历史仅适用于新的捆绑部署目标。 对于现有捆绑包或目标,目前尚无迁移路径。
- 部署的底层实体(如作业运行)可能具有保留策略。
- 仅支持使用直接引擎的部署。 请参阅 “迁移到直接部署引擎”。