API 说明
=================================== crontab [定时任务] =====================================
:projectid 为项目编号
:crontabid 为crontab 编号
1. 获取某个项目下所有的定时任务信息:
get '/crontab/:projectid'
其它参数(以下参数可以为空,存在值时用该值进行过滤):
#name 定时任务名称包涵的字符
#create_user 创建者
#edit_user 最后编辑者
#create_time_start 创建时间开始日期 (日期格式如:2018-01-01)
#create_time_end 创建时间结束日期
#edit_time_start 最后编辑开始日期
#edit_time_end 最后编辑结束日期
2. 获取定时任务数量:
get '/crontab/:projectid/count'
3. 获取某个项目下某个定时任务的详细信息:
get /crontab/:projectid/:crontabid
4. 新建一个定时任务:
post '/crontab/:projectid'
其它参数:
#name 定时任务名称
#jobuuid 作业uuid
#cron 定时规则
#mutex ? 是否需要互斥,如果需要写上互斥名,如果不需要可以为空, 互斥名的作用域是项目
5. 修改一个定时任务:
post /crontab/:projectid/:crontabid
其它参数:
同上
6. 修改状态
post '/crontab/:projectid/:crontabid/status'
其它参数:
#status = available,unavailable
7. 删除一个定时任务:
del /crontab/:projectid/:crontabid
=================================== jobs [作业] =====================================
:projectid
:jobuuid
1. 获取某个项目下的作业列表:
get '/jobs/:projectid'
其它参数(以下参数可以为空,存在值时用该值进行过滤):
#name 作业名称包涵的字符
#create_user 创建者
#edit_user 最后编辑者
#create_time_start 创建时间开始日期 (日期格式如:2018-01-01)
#create_time_end 创建时间结束日期
#edit_time_start 最后编辑开始日期
#edit_time_end 最后编辑结束日期
2. 获取作业数量
get '/jobs/:projectid/count'
3. 获取某个项目下某个作业的详细信息:
get '/jobs/:projectid/:jobuuid'
4. 新建一个作业:
post '/jobs/:projectid'
其它参数:
#name 作业名称
#permanent# permanent ? 'permanent' : 'transient' ,有这个参数说明是永久的
#data 作业内容, 作业内容是一个数组,每个数组中是一个hash,每个hash中必须包涵key名为plugin_type的字段
当 plugin_type 等于cmd 时,hash中还需要的key如下:
##name 步骤名称
##user 指定脚本的账户
##node_type 节点类型
##node_cont 节点内容
##scripts_type 脚本类型
##scripts_cont 脚本内容
##scripts_argv 脚本参数
##timeout 超时时间,为空时默认为60秒
##pause 执行结束后是否需要暂停
当 plugin_type 等于scp 时,hash中还需要的key如下:
##name 步骤名称
##user 执行用户
##src_type 源机器类型
##src 源机器内容
##dst_type 目标机器类型
##dst 目标机器内容
##sp 源路径
##dp 目标路径
##chown 拷贝完成后需要把文件的所有者修改成什么用户,可以为空
##chmod 拷贝完成后把文件权限属性修改, 可以为空
##timeout 拷贝超时时间,单位秒,为空时默认60秒
##pause 执行结束后是否需要暂停
5. 修改一个作业:
post '/jobs/:projectid/:jobuuid'
其它参数:
同上
6. 删除一个作业:
del '/jobs/:projectid/:jobuuid'
=================================== nodegroup [分组管理] =====================================
1. 获取某个项目下的分组列表信息:
get '/nodegroup/:projectid'
其它参数(以下参数可以为空,存在值时用该值进行过滤):
#name 定时任务名称包涵的字符
#plugin 插件名
#jobname 被作业引用的名字包涵的字符
#create_user 创建者
#edit_user 最后编辑者
#create_time_start 创建时间开始日期 (日期格式如:2018-01-01)
#create_time_end 创建时间结束日期
#edit_time_start 最后编辑开始日期
#edit_time_end 最后编辑结束日期
2. 获取某个项目下的某个分组详细信息:
get '/nodegroup/:projectid/:id'
3. 获取分组机器列表:
get '/nodegroup/:projectid/:id/nodelist'
4. 新建一个分组:
post '/nodegroup/:projectid'
其它参数:
#name 分组名称
#plugin 解析分组用的插件
#params 分组参数
5. 修改分组信息:
post '/nodegroup/:projectid/:id'
其它参数:
同上
6. 删除一个分组:
del '/nodegroup/:projectid/:id'
=================================== scripts [脚本管理] =====================================
1. 获取某个项目下的脚本:
get '/scripts/:projectid'
其它参数(以下参数可以为空,存在值时用该值进行过滤):
#name 脚本名称包涵的字符
#create_user 创建者
#edit_user 最后编辑者
#create_time_start 创建时间开始日期 (日期格式如:2018-01-01)
#create_time_end 创建时间结束日期
#edit_time_start 最后编辑开始日期
#edit_time_end 最后编辑结束日期
#jobname 被作业引用的作业名称包涵字符
2. 获取某个项目下的某个脚本:
get '/scripts/:projectid/:scriptsid'
3. 新建一个脚本:
post '/scripts/:projectid'
其它参数:
#name 脚本名称
#type 脚本类型
#cont 脚本内容
4. 修改脚本
post '/scripts/:projectid/:scriptsid'
其它参数:
同上
5. 删除脚本:
del '/scripts/:projectid/:scriptsid'
=================================== slave [slave api] =====================================
:slave 任务被分配到哪个机器上运行的
:uuid 任务的uuid (查看日志时可以是 任务uuid+插件uuid+插件类型)
1. 查看一个日志
get '/slave/:slave/tasklog/:uuid'
2. 停止一个正在运行的任务
del '/slave/:slave/killtask/:uuid'
=================================== task [任务] =====================================
1. 获取任务列表:
get '/task/:projectid'
其它参数(以下参数可以为空,存在值时用该值进行过滤):
#name 任务名称包涵的字符
#user 执行人
#status 任务状态
#time_start 执行开始时间
#time_end 执行结束时间
#taskuuid 任务uuid
2. 获取本月任务数:
get '/task/:projectid/count'
3. 获取任务的详细信息:
get '/task/:projectid/:uuid'
4. 重做任务:
post '/task/:projectid/redo'
其它参数:
#taskuuid 任务的uuid
5. 提交一个作业任务:
post '/task/:projectid/job'
其它参数:
#jobuuid 作业的uuid
#variable 私有变量,是个hash
6. 提交一个作业任务:
post '/task/:projectid/job/byname'
其它参数:
#jobname 作业的名
#variable 私有变量,是个hash
#uuid 可有可无,如果有uuid则使用该uuid作为任务uuid
7. 提交一个批量脚本任务
post '/task/:projectid/plugin_cmd'
其它参数:
#name 批量命令名称
#user 执行账户
#node_type 机器节点类型
#node_cont 机器内容
#scri
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
OPEN-C3为解决CI/CD/CO而生。在整个的运维环节中,对产品的持续构建(CI)持续部署(CD)伴随着产品的整个生命周期。 一个运行良好的运维系统可以辅助提升运营效率,达到持续运营(CO)的效果。OPEN-C3为解决CI/CD/CO而生。可以把OPEN-C3当作CI/CD平台来使用。安装部署后便可以独立使用。根据文档中的描述可以方便的完成体验版、单机版和集群版的安装。同时可以根据实际情况,给OPEN-C3提供指定接口后,可以在不修改任何OPEN-C3代码的情况下对接公司的登录系统、服务树、权限系统、OA审批。
资源推荐
资源详情
资源评论
收起资源包目录
open-c3-v2.6.1.zip (2000个子文件)
tty.js.1 749B
tty.js.1 749B
mydan.node_exporter.65110 454B
mydan.udpserver.65111 556B
prometheus.node_exporter.9100 607B
action 4KB
action 3KB
action 3KB
action 3KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 2KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
action 1KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
m0_72731342
- 粉丝: 2
- 资源: 1832
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功