1. 简介
系统内置了如下内建插件:
- kubectl : 用于发布kubernetes服务,支持原生kubectl的所有命令。
- terraform :用于资源编排。
- kubestar.v2(推荐) : 用于通过kubestar发布kubernetes服务。
- kubestar(不推荐): 同上。
- awsecs : 用于发布AWS中ECS服务。
- sendemail :用于发送邮件。
- sendmesg : 用于发送消息,根据连接器配置而定,可能是短信也可能是im消息。
- flowcaller : 用于调用流水线进行应用群发布。
- cdnrefresh : 对各CDN厂商的CDN进行刷新。
2. 说明
为了扩展作业步骤所能完成的处理逻辑,OPEN-C3定义了一个内建插件的功能。
内建插件是一个可执行的二进制程序或者脚本,执行过程会在OPEN-C3所部署的服务器中执行。
可以根据需要开发,如需要添加新的内建插件,请提交插件到如下地址:
https://github.com/open-c3/open-c3/tree/v2.2.0/JOB/buildin/ # 其中v2.2.0 是您使用的OPEN-C3版本。
3. 开发
通过环境变量往插件中传递参数,参数如下:
$ENV{CONFIGPATH}: 配置文件,也就是脚本内容文本文件路径
$ENV{JOBUUID} : 运行该任务的作业的UUID,如不是作业该变量为空
$ENV{NODE} : 机器列表,用逗号分隔
$ENV{TICKETFILE} : 票据文件路径
$ENV{TIMEOUT} : 超时时间
$ENV{TREEID} : 服务树ID
$ENV{TASKUUID} : 任务UUID
返回: 插件需要在标准输出中输出“机器ip:ok”,每个操作对象一行,表示该操作对象操作成功。