今天给大家带来的分享是基于 Apache DolphinScheduler
的持续集成方向实践,分享的内容主要为以下六点:
“
研发效能
DolphinScheduler
CI/CD 应用案例
DolphinScheduler
平台下的Serverless 理念
基于DolphinScheduler DAG 搭建 CI/CD 流水线的解决方案
模块化组装方案的实践案例
为什么选择 DolphinScheduler
效率竖井
基本介绍
持续集成支撑平台
稳定任务平台 - DS
可以支持DIY - 脚本
可以自定义流程组装逻辑 - DAG
三要素
准确(质量)
快速(流动+资源)
持续(流动+资源)
人员关系
平台要求
平台易用性、门槛
流程的模块化
一个改动即使生效
集成测试的模块化
维基百科:DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
支撑平台的效能
可定制化
灵活组装
快速尝试
* 复制
删除
增加
场景:
集群规模:16台(6master/10worker)
每日任务量:task 级别 – 4000+
新品-CICD铺设周期:< 0.5 天
成品质量提高:80%+(降低线上事故)
使用人物:开发、测试、管理者
Serverless 无服务架构
Faas 方法即为服务 – OpenFaaS
脚本即为服务 – 脚本设计方式
单一职责:只做一件事
解耦:不过分依赖其他模块
可配置参数:可以使用全局参数,或者从配置服务中读取参数
自检结果:脚本执行结果,就是这件事的结果
脚本即为服务 – 通用性脚本介绍
克隆代码
镜像编译
服务部署
特定环境准备
容器运行脚本
包含特定场景的业务脚本
基于DS DAG 搭建 CI/CD 流水线
关键字
* 系统变量
全局变量
局部变量
模板嵌套
多模块单模块持续集成配置方式
支持UI 操作 - 编辑流程
DAG
学习成本、教育成本
社区文档
Java 生态
下面视频是分享演讲:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章