用途:面向网络自动化工作流管理 Jenkins CI/CD 流水线,覆盖监看、触发、排障与变更追踪。底层为 Jenkins 官方 MCP 插件,通过 Streamable HTTP 传输,netclaw 作为远程 HTTP 客户端连接。
主要能力:
- 监控:用 getJobs(支持 nameFilter、offset、limit)列出任务,getJob(支持 folder1/folder2/job-name 完整路径)查看配置与健康,getBuild 查结果、时长、参数与触发原因,getQueueItem 查排队原因与位置,getPipelineRuns 看流水线历史。
- 触发与跟踪:getJob 确认参数定义后,用 triggerBuild 传参数触发(支持 String、Boolean、Choice、Text、Password、Run),返回队列 ID;getQueueItem 跟踪到构建开始,再 getBuild 轮询至 SUCCESS/FAILURE/UNSTABLE/ABORTED/NOT_BUILT;updateBuild 可设显示名或标记 keepLog。
- 日志分析:getBuildLog 取控制台输出,start 参数按字节偏移分页;searchBuildLog 用正则检索;getPipelineRunLog 取流水线运行日志。日志可能达数百 MB,建议先搜索再取全文。
- SCM 追踪:getJobScm 看仓库与分支配置,getBuildScm 看构建对应提交与分支,getBuildChangeSets 列出提交作者、信息和文件,findJobsWithScmUrl 按仓库反查任务。
- 健康检查:whoAmI 验证身份与权限,getStatus 查版本、模式与是否在关闭中,适合首次配置和排障。
使用方式:所有 Jenkins 调用需经 gait_mcp 记录审计日志,写操作前须先读状态并向操作者确认。
适用场景:网络配置部署、变更后验证、把 Jenkins 与环境变更和 GitLab 等联动。
限制:写操作必须人工确认,不得自动触发;远程连接依赖对 Jenkins 实例的网络可达;凭据经环境变量管理,不可输出原始令牌。