首页龙虾技能列表 › Jenkins — Jenkins CI/CD 服务器交互

Jenkins — Jenkins CI/CD 服务器交互

v1.0.0

通过 REST API 与 Jenkins CI/CD 服务器交互。用于触发构建、检查构建状态、查看控制台输出、管理作业或监控 Jenkins 节点和队列。支持通过环境变量部署到不同 Jenkins 实例。

1· 1,400·13 当前·14 累计
by @guoway (Ken Chen)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
该技能的代码和指令与 Jenkins REST 客户端匹配,适当地请求了 Jenkins 凭据,但注册元数据未声明所需的环境变量或主凭据,且缺少源码/主页 —— 安装前应解决这一不一致。
评估建议
该技能看似是一个直接的 Jenkins REST 客户端,但注册元数据省略了脚本实际所需的环境变量和主凭据。安装前,请验证技能的源码(主页/仓库)和作者,因为未提供主页。如果继续:提供一个具有最低必要权限的 Jenkins 账户/令牌(更好的是使用服务用户和范围令牌),确保 JENKINS_URL 指向您的可信 Jenkins 实例,并考虑首先在隔离环境中运行脚本。请请求发布者更新元数据以声明 JENKINS_URL、JENKINS_USER 和 JENKINS_API_TOKEN(并将 API 令牌标记为主凭据),使要求显式化。...
详细分析 ▾
用途与能力
SKILL.md 和 scripts/jenkins.mjs 实现了一个 Jenkins REST 客户端(列出作业、触发构建、查看控制台等),这与技能名称和描述一致。然而,注册元数据声称没有所需的环境变量或主凭据,而 SKILL.md 和脚本需要 JENKINS_URL、JENKINS_USER 和 JENKINS_API_TOKEN —— 这个元数据省略是不一致的,应该被纠正。
指令范围
运行时指令和包含的脚本将操作限制为通过 REST API 与配置的 JENKINS_URL 交互。指令不读取与三个 Jenkins 环境变量之外的无关文件或凭据,也不将数据泄漏到意外的端点。API 响应以 JSON 返回。
安装机制
没有安装脚本或远程下载;该技能仅包含指令和捆绑的 scripts/jenkins.mjs 文件。JavaScript 代码不混淆,不在安装期间从外部 URL 获取或执行额外代码。
凭证需求
脚本合理地需要 JENKINS_URL、JENKINS_USER 和 JENKINS_API_TOKEN 来运行,这与声明的目的成比例。担忧的是,注册级字段(所需的环境变量和主凭据)未被填充,因此发布的技能没有宣传它需要凭据。这一不匹配可能会导致惊讶或错误配置。另外,技能没有将 JENKINS_API_TOKEN 标记为主凭据 —— 元数据应该反映这一点。
持久化与权限
该技能不请求持久或提升的平台权限(始终为 false)。它不修改其他技能或系统设置,只在调用时运行提供的脚本。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/2/20

Jenkins 技能的初始发布。 - 通过 REST API 与 Jenkins CI/CD 交互。 - 触发构建、检查状态、管理作业、查看控制台输出和监控节点/队列。 - 支持使用环境变量的 URL 和凭据部署到任意 Jenkins 实例。 - 以 JSON 输出 API 响应。 - 通过 JSON 输入支持参数化构建。

● 无害

安装命令 点击复制

官方npx clawhub@latest install jenkins
镜像加速npx clawhub@latest install jenkins --registry https://cn.clawhub-mirror.com

技能文档

通过 REST API 与 Jenkins CI/CD 服务器交互。

所需环境变量

  • JENKINS_URL (示例: https://jenkins.example.com)
  • JENKINS_USER (您的 Jenkins 用户名)
  • JENKINS_API_TOKEN (从 Jenkins 用户设置获取的 API 令牌)

列出作业

node {baseDir}/scripts/jenkins.mjs jobs
node {baseDir}/scripts/jenkins.mjs jobs --pattern "deploy-*"

触发构建

node {baseDir}/scripts/jenkins.mjs build --job "my-job"
node {baseDir}/scripts/jenkins.mjs build --job "my-job" --params '{"BRANCH":"main","ENV":"dev"}'

检查构建状态

node {baseDir}/scripts/jenkins.mjs status --job "my-job"
node {baseDir}/scripts/jenkins.mjs status --job "my-job" --build 123
node {baseDir}/scripts/jenkins.mjs status --job "my-job" --last

查看控制台输出

node {baseDir}/scripts/jenkins.mjs console --job "my-job" --build 123
node {baseDir}/scripts/jenkins.mjs console --job "my-job" --last --tail 50

停止构建

node {baseDir}/scripts/jenkins.mjs stop --job "my-job" --build 123

查看队列

node {baseDir}/scripts/jenkins.mjs queue

查看节点

node {baseDir}/scripts/jenkins.mjs nodes

注释

  • URL 和凭据由设计用于跨环境部署。
  • API 响应以 JSON 输出。
  • 对于参数化构建,使用 --params 与 JSON 字符串。
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务