Skip to content
Elastic Crontab System 简单易用的分布式定时任务管理系统
Vue Go JavaScript CSS Dockerfile Makefile HTML
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github integration of github action Nov 5, 2019
cmd format code Sep 9, 2019
config format code Sep 9, 2019
controllers modify response message Sep 11, 2019
docs fix the docs js not found Nov 5, 2019
internal create unit test Sep 9, 2019
models format code Sep 9, 2019
routes format code Sep 9, 2019
services format code Sep 9, 2019
web rm test script Nov 5, 2019
.dockerignore improve docker build image Sep 10, 2019
.gitignore improve go releaser Sep 7, 2019
.goreleaser.yml improve docker Sep 7, 2019
.travis.yml modify git clone depth Nov 5, 2019
Dockerfile modify docker file Sep 27, 2019
LICENSE
Makefile improve makefile Sep 9, 2019
README.md modify copyright info Oct 19, 2019
docker-compose.yml add etcd env Sep 12, 2019
ects.example.json complete initialize logic Jul 29, 2019
ects.example.yaml complete initialize logic Jul 29, 2019
go.mod
go.sum improve docker build image Sep 10, 2019
main.go

README.md

dashboard

Build Status GitHub issues GitHub forks GitHub stars GitHub license

Elastic Crontab System 是基于 ETCD 实现的分布式定时任务管理系统,让跨主机的定时任务管理变得更加简单高效。

架构设计

dashboard

源码安装

# 克隆到本地
$ 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

下载可执行程序

下载地址

了解更多细节

文档地址

TODO

  • Web UI;
  • Master 节点 API;
  • 基于 ETCD 的服务注册于发现;
  • 基于 ETCD 的流水线发布于订阅;
  • 基于 ETCD 实现的分布式锁,用于更新 Worker 节点的状态;
  • 实现 Mail 任务执行器;
  • 实现 HTTP 任务执行器;
  • 实现 Hook 任务执行器;
  • 集成单元测试;
  • 集成 Docker 部署;
  • 集成 CI;
  • 项目文档;
  • [] 热重启;
  • [] 软件更新;
  • [] 角色权限管理模块。

赞助商

jetbrains

You can’t perform that action at this time.