jenkins
Installation
SKILL.md
Jenkins
使用 curl 调用 Jenkins Remote Access API,不下载或使用 jenkins-cli.jar,不增加包装脚本。
操作范围
- 连接、身份、任务、构建、日志和制品查询属于只读操作。
- 触发或重跑构建、修改配置、停止或删除构建等写操作,须在用户明确授权的动作和目标范围内执行。已有明确授权不重复索要确认。
- 涉及本项目流水线时先读 Git 管理说明,实际任务配置和插件能力需现场核对,不把历史记录当成当前配置。
执行流程
执行请求前读取 Remote Access API 参考 的环境、认证和只读检查部分,再按任务读取查询、触发、等待或配置修改部分。
- 确定控制器和预期用户。地址统一读取当前环境变量
JENKINS_URL;所需变量缺失时报告变量名,不自动加载或写入项目配置。 - 选择凭据并准备临时 curl 配置,再通过
/whoAmI/api/json验证身份。/login和X-Jenkins仅作为辅助诊断。 - 从 API 返回的 URL 定位目标,逐级读取 Folder;确认任务类型及参数,不按相似名称猜测。
- 按授权执行操作。密码认证的写请求复用获取 crumb 时的 cookie;文件放入系统临时目录,每次操作独立创建并在结束时清理,不跨任务持久化。
- 输出控制器、目标任务、HTTP 状态和必要的构建号、结果、Revision 或日志证据。凭据、cookie、crumb、敏感参数不得输出。