发布中心模块主要解决开发过程中的可持续集成、可持续交付及可持续部署的问题,从而提高数据研发效率,保障生产安全稳定,完善数仓研发全链路能力建设。
发布流程:

发布中心过程中,涉及到如下几个关键概念,介绍如下:
- 代码提交(Commit)
即Code Commit。通过数据开发WebIDE,完成任务开发后,提交代码及相关配置信息到发布中心 > 代码提交。然后可选择一个或多个任务的commit,创建发布包,并确认发布。
对于某一个任务,在创建发布包之前,或已创建发布包但未完成复查之前,若存在多次代码提交,则后面提交的代码配置将自动覆盖同一任务之前已提交的代码配置。 - 发布包(Package)
将一个或多个任务的commit添加进发布包,并确认发布上线。若需要进行人工复查,则可以在创建发布包时,添加复查人,待复查人审核通过后,发布包中包含的任务将自动发布到生产环境。 - 仅提交
完成任务开发,单击提交上线时,若选择仅提交,则任务代码及相关配置信息将自动提交DataLeap码仓库,临时存储,但不会直接发布上线。后续可前往发布中心 > 代码提交,选择一个或多个任务的commit,创建发布包,并完成发布上线。 - 提交并发布
完成任务开发,单击提交上线时,若选择提交并发布,系统将自动创建发布包。
- 若不需要人工复查,发布包中包含的任务将直接发布到生产环境。
- 若需要人工复查,则在提交并发布时,添加复查人。待复查人审核通过后,发布包中包含的任务将发布到生产环境。
- 复查(Review)
为保证生产数据安全及质量,对于重要任务代码的变更,会进行人工审核。
当任务提交上线,选择提交并发布时,或通过任务开发 > 代码提交选择一个或多个Commit并创建发布包时,基于复查策略,添加复查人。
- 待复查人审核通过后,发布包中包含的任务将发布到生产环境。
- 若复查人审核不通过,或发布失败,则发布包中包含的任务Commit将自动恢复至任务开发 > 代码提交列表。可修改并提交后,再重新打包并发布。
- 代码对比
在任务开发或复查时,需要对比不同版本的差异。当前提供两种代码对比模式:
- 列表模式:对任务代码及配置信息进行抽象及归类,并以列表的形式展示。
- 代码模式:将任务代码及配置信息,直接以Code Config的形式展示。
- 同步包
同步包中包含所选发布包中已发布成功的任务代码配置。可以选择一个或多个发布包,导出到本地,并在其他区域/项目下导入,以实现任务代码的批量更新与新建的目的。