项目简介
本项目是基于Go语言的开源项目,用于构建、部署和管理自动化流程,如流水线、任务等。采用微服务架构风格,将不同功能模块解耦,通过gRPC和RESTful API提供服务,具备基于Kubernetes的任务运行能力。
项目的主要特性和功能
- 流水线管理:支持创建、运行、查询和删除流水线任务。
- 任务管理:可创建、运行、查询和删除任务,支持实时日志查看和在线调试。
- 事件处理:接收和处理来自GitLab等版本控制系统的Webhook事件,触发相关的流水线或任务。
- 通知功能:通过Webhook发送任务状态信息,支持多种通知方式。
- 部署和构建管理:支持在Kubernetes上运行部署和构建任务。
- 配置管理:通过环境变量和配置文件加载项目配置。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 安装依赖的Protobuf库
sh
- 添加配置文件
sh $ mv etc/mflow.toml.book etc/mflow.toml
- 启动服务
sh $ make gen $ make init $ make dep $ make run
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】