Elastic Crontab System 是基于 ETCD 实现的分布式定时任务管理系统,让跨主机的定时任务管理变得更加简单高效。
# 克隆到本地
$ git clone git@github.com:betterde/ects.git
# 安装前端依赖
$ cd web && yarn install
# 打包前端资源
$ yarn build
# 编译
$ go build -o ects main.go
- Web UI;
- Master 节点 API;
- 基于 ETCD 的服务注册于发现;
- 基于 ETCD 的流水线发布于订阅;
- 基于 ETCD 实现的分布式锁,用于更新 Worker 节点的状态;
- 实现 HTTP 任务执行器;
- 实现 Hook 任务执行器;
- 集成 Docker 部署;
- 集成 CI;
- 项目文档;
- [] 角色权限管理模块。