Agent Skills
返回列表
💻

Jenkins 流水线校验 Agent

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装规范名为 @user_3c6cb52e/jenkins-pipeline-linter-agent-2 的 Jenkins Pipeline Linter Agent 技能到您的 AI 助手中。

技能介绍

它解决的问题

维护 Jenkinsfile 时,语法错误常常到构建那一刻才被发现:PR 合并时、或代码推送触发 CI 之后,修复成本已经从「改一行文本」扩大为「为一次失败的流水线运行买单」。声明式(Declarative Pipeline)与脚本式(Scripted Pipeline)语法差异不小,执行引擎对声明式特有的结构问题(如 stages 缺失、environment 块误用)报错并不友好。这个技能要解决的,就是把这类问题提前到提交之前。

它的工作方式

核心能力是把 Jenkinsfile 提交给 Jenkins Pipeline Linter REST API 做服务端校验,而不是纯粹的本地静态解析:

  • 借助 jenkins-client npm SDK 完成认证与请求提交,对接目标 Jenkins 服务;
  • 同时支持声明式与脚本式流水线,按文件内容原样提交校验;
  • 校验逻辑运行在服务端,语法与结构问题由与生产一致的实例解析,避免本地检查与服务端行为不一致的坑。

典型流程:

  • 提交前读取工作区中的 Jenkinsfile;
  • 由 Agent 通过 SDK 调用 Linter 接口;
  • 根据返回结果决定是否继续提交。

适用边界与注意点

  • 前提是存在可访问的 Jenkins 服务,且 jenkins-client 的认证配置正确,否则无法完成服务端校验;
  • 上游 Jenkins 官方分发提供 WAR、Docker 镜像、原生包与 Windows 安装包等形式,部署方式需与自身环境对齐;
  • 上游资料未说明规则集细节,建议先确认所用 Jenkins 版本对应的 API 实际覆盖哪些报错类型;
  • 它只处理语法与结构校验,不替代真实执行测试,job 资源访问、agent 调度等语义问题仍需 CI 运行才能暴露。

使用场景

  • 提交包含声明式流水线的PR前,需要确认Jenkinsfile语法无误以免阻塞代码合并。
  • 编写复杂的脚本式流水线时,希望推送代码前通过服务端校验提前发现结构错误。
  • 团队规范要求所有流水线脚本在进入版本库前必须通过Jenkins Linter接口验证。

适合人员

  • 后端开发工程师:在编写或修改CI流水线脚本时,希望提交前拦截语法错误以免触发无效构建。
  • DevOps平台工程师:负责维护团队Jenkins环境,需确保提交的Jenkinsfile符合服务端解析规范。
  • 全栈开发者:频繁修改CI配置文件,需在提交阶段获得准确的流水线语法校验反馈。