littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Go语言的自动化流程管理系统

项目简介

本项目是基于Go语言的开源项目,用于构建、部署和管理自动化流程,如流水线、任务等。采用微服务架构风格,将不同功能模块解耦,通过gRPC和RESTful API提供服务,具备基于Kubernetes的任务运行能力。

项目的主要特性和功能

  1. 流水线管理:支持创建、运行、查询和删除流水线任务。
  2. 任务管理:可创建、运行、查询和删除任务,支持实时日志查看和在线调试。
  3. 事件处理:接收和处理来自GitLab等版本控制系统的Webhook事件,触发相关的流水线或任务。
  4. 通知功能:通过Webhook发送任务状态信息,支持多种通知方式。
  5. 部署和构建管理:支持在Kubernetes上运行部署和构建任务。
  6. 配置管理:通过环境变量和配置文件加载项目配置。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

具体步骤

  1. 安装依赖的Protobuf库 sh
  2. 添加配置文件 sh $ mv etc/mflow.toml.book etc/mflow.toml
  3. 启动服务 sh $ make gen $ make init $ make dep $ make run

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】