with one click
zadig
⚠️ 需要 ZADIG_API_URL + ZADIG_API_KEY | Zadig DevOps 平台 API 客户端
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
⚠️ 需要 ZADIG_API_URL + ZADIG_API_KEY | Zadig DevOps 平台 API 客户端
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
GitHub 操作。用于:(1) 管理 GitHub 仓库 (2) 操作 Pull Request (3) 触发 Actions (4) 管理文件和代码 (5) 管理 Issue
Apache Apisix API 网关操作。用于:(1) 管理 Apisix 路由 (2) 配置上游和服务 (3) 管理插件 (4) 流量管理和灰度发布。环境变量:APISIX_URL, APISIX_ADMIN_KEY
GitLab 操作。用于:(1) 管理 GitLab 项目和仓库 (2) 操作 Merge Request (3) 触发 CI/CD Pipeline (4) 管理文件和代码 (5) 管理用户和权限
Grafana 可视化和监控操作。用于:(1) 查询 Grafana 指标数据 (2) 管理仪表盘和数据源 (3) 创建和编辑图表 (4) 告警配置
Jenkins CI/CD 操作。用于:(1) 触发 Jenkins 任务构建 (2) 查询任务状态和构建历史 (3) 获取构建日志 (4) 操作 Jenkins 节点和配置
Nacos 配置中心操作。用于:(1) 查询 Nacos 配置 (2) 发布/更新配置 (3) 删除配置 (4) 管理命名空间。环境变量:NACOS_URL, NACOS_USERNAME, NACOS_PASSWORD
| name | zadig |
| description | ⚠️ 需要 ZADIG_API_URL + ZADIG_API_KEY | Zadig DevOps 平台 API 客户端 |
基于 Zadig OpenAPI 规范实现的 DevOps 平台客户端。
必须配置以下环境变量(添加到 ~/.openclaw/workspace/.env):
# 必填
ZADIG_API_URL=https://your-zadig.example.com
ZADIG_API_KEY=your-jwt-token
# 可选
ZADIG_DEFAULT_PROJECT=your-project
const zadig = require('./skills/zadig');
// 列出项目
const { projects } = await zadig.listProjects();
// 触发工作流
await zadig.triggerWorkflow({
projectKey: 'yaml',
workflowKey: 'build',
inputs: [...]
});
// ===== 便捷方法 =====
// 获取服务状态(一步到位)
const status = await zadig.getServiceStatus({
projectKey: 'yaml',
envName: 'dev',
serviceName: 'service1'
});
/* 返回:
{
service_name: 'service1',
env_name: 'dev',
status: 'Running',
image: 'koderover.tencentcloudcr.com/test/service1:xxx',
pod_name: 'service1-xxx-xxx',
node: '172.16.64.16',
ip: '172.16.64.132',
ports: [{ containerPort: 20221, protocol: 'TCP' }],
service_endpoints: [{ name: 'service1', service_port: 20221, node_port: 31331 }]
}
*/
// 获取服务日志(同步返回文本)
const logs = await zadig.getServiceLogsSync({
projectKey: 'yaml',
envName: 'dev',
serviceName: 'service1',
tailLines: 100
});
// 返回日志文本
// 获取工作流任务状态
const task = await zadig.getWorkflowTask({
workflowKey: 'dev-build',
taskId: 67
});