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