Skip to content
/ cronin Public

面向运维和程序开发 定时任务管理平台。接入常用第三方工具,专于任务整合与自动化。单文件无依赖。

License

Notifications You must be signed in to change notification settings

mnyuan2/cronin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cronin 服务器任务管理平台

介绍

cronin 是企业内部任务管理平台,支持linux、windows服务器;具有统一维护、日志监控、告警监控、任务重放、自动化等优势,让任务管理维护变得简单。

特点

  • 基于 GO 语言开发,编译二进制单文件程序,无外部依赖,开箱及用
  • 统一的任务管理方案,让开发专注于业务

功能

  1. 多命名空间,区分不同开发环境任务,各自独立管理避免混淆
  2. 支持多种任务种类:http请求、cmd/shell脚本、grpc请求、sql执行、jenkins构建、多任务组合流水线
  3. 支持gitee远程仓库拉取脚本执行。
  4. 支持corn周期循环语法,定时单次脚本类型任务。
  5. 链路式任务日志信息;自定义通知模板设置对任务状态进行消息通知。

功能预览

命名空间&任务展示

image

远程服务器执行sh脚本

image

git拉取仓库sql语句脚本执行

image

执行日志

image

流水线任务

image

文档

手册

博文

安装

一、 获取程序包

  • 方式1:下载编译包(优选)

进入 releases 根据服务器型号选择编译包下载。

  • 方式2:手动编译
    • main.version 参数为指定的版本号。
    • main.isBuildResource 参数为是否打包静态资源文件,建议true。
# 编译命令
GOOS=linux go build -ldflags "-X main.version=v0.xx -X main.isBuildResource=true" -o cronin.xx ./main.go

二、 完善配置

项目启动时将寻找当前需要准备./configs/database.yaml数据库配置文件、./configs/main.yaml主配置文件。

三、 运行

./cronin.xx

入口页地址: http://127.0.0.1:9003/

默认账号:root / 123456

演示地址:http://cronin.mnyuan.com/login

捐助与支持

如果您觉得我的开源软件对你有所帮助请关注、star、fork。

如发现bug、更优的实现方案可提交PR或新建issue

参与贡献

  1. Fork 本项目至你的Gitee账户
  2. Git Clone 到本地到本地仓库
  3. checkout 到 bugfix/xxx 分支
  4. 在本地仓库中编写代码并测试
  5. Push 已经 commit 的代码至远程仓库
  6. 新建 Pull Request

About

面向运维和程序开发 定时任务管理平台。接入常用第三方工具,专于任务整合与自动化。单文件无依赖。

Resources

License

Stars

Watchers

Forks

Packages

No packages published