ci/cd流水线平台

我要开发同款
coooooding2024年05月22日
8阅读
开发技术go语言redis、多线程、docker
所属分类mysqlgolang

作品详情

技术栈:golang,kratos,redis,mysql,k8sagileflow就是流水线运行工具,从需求录入开始到应用上线结束的全流程管理,不是依赖传统jenkins,而是直接调不同的k8s任务来实现devops功能。打通公司内部 ci/cd ,代码安全扫描,静态代码检测,代码同步,用户自定义任务等管理模块:● 接收器webhook :接受 gitlab ,用户触发的流水线。用于提取流水线基本信息并快速反馈,对qps要求很高● agileflow-processor :根据用户信息,将流水线配置解析为可执行格式。将流水线配置+用户信息解析成对应的流水线图结构,要求对数据结构中的图进行序列化和反序列化● agileflow-webhook-sender :消息通知中心● agileflow-ticker :定时任务● agileflow-scheduler :调度器,将任务调度到k8s上执行优点:1.兼顾方便和灵活。提供模版任务和自定义任务。例如模版任务中的构建,用户只需要选择构建镜像,构建脚本就可以跑完构建任务,自定义任务是平台提供构建算力,用户自定义镜像和脚本,在容器里跑计算任务2. 结构划分明确,针对每个模块的特点进行开发,比如webhook qps要求高,所以里面只是用于存储请求入队3. 分布式部署:每个节点都部署在k8s上支持动态扩容缩容
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论