Jenkins:CI/CD 自动化与构建管理 - Openclaw Skills

作者:互联网

2026-03-26

AI教程

什么是 Jenkins?

Jenkins 技能使 AI 代理能够与全球领先的开源自动化服务器无缝对接。通过利用 Jenkins 远程访问 API,此 Openclaw Skills 集成允许以编程方式进行任务管理、构建执行和实时状态监控,填补了开发工作流与部署流水线之间的空白。

此集成专为需要对持续集成和交付周期进行自动化监督的团队设计。它提供了一种标准化的方式来查询任务健康状况并启动部署任务,无需离开命令行或代理环境。

下载入口:https://github.com/openclaw/skills/tree/main/skills/mrgoodb/jenkins

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install jenkins

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 jenkins。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

Jenkins 应用场景

  • 在大规模 Jenkins 实例中实现自动化的任务发现和健康检查。
  • 在代码更改或人工批准后立即触发特定的构建流水线。
  • 实时监控构建状态,以便向团队通知流水线的成功或失败。
  • 通过标准化的环境变量和 API 令牌进行远程流水线管理。
Jenkins 工作原理
  1. 该技能使用用户 ID 和 API 令牌的组合与您的 Jenkins 服务器进行身份验证。
  2. 它通过 Jenkins JSON API 接口查询任务列表,包括当前的健康状态和颜色编码的结果。
  3. 自动触发器或用户命令向 Jenkins 任务构建端点发送 POST 请求以启动执行。
  4. 该技能从 lastBuild API 获取最新的构建元数据,以提供有关执行进度和最终结果的详细更新。

Jenkins 配置指南

要在您的 Openclaw Skills 环境中启用此技能,必须将您的 Jenkins 凭据配置为环境变量。在终端中运行以下命令:

export JENKINS_URL="https://jenkins.example.com"
export JENKINS_USER="your-username"
export JENKINS_TOKEN="your-api-token"

请确保在您的 Jenkins 用户配置文件设置中生成 API 令牌,以实现安全访问。

Jenkins 数据架构与分类体系

该技能与 Jenkins 远程访问 API 交互,并按以下格式处理数据:

功能 API 端点 数据组织
任务列表 /api/json?tree=jobs[name,color] 返回包含名称和状态颜色的任务列表。
构建执行 /job/{jobName}/build 执行 POST 请求以触发构建生命周期。
状态追踪 /job/{jobName}/lastBuild/api/json 为最近的构建提供全面的元数据。
name: jenkins
description: Manage Jenkins jobs, builds, and pipelines via API. Trigger builds and monitor status.
metadata: {"clawdbot":{"emoji":"??","requires":{"env":["JENKINS_URL","JENKINS_USER","JENKINS_TOKEN"]}}}

Jenkins

CI/CD automation server.

Environment

export JENKINS_URL="https://jenkins.example.com"
export JENKINS_USER="admin"
export JENKINS_TOKEN="xxxxxxxxxx"

List Jobs

curl -u "$JENKINS_USER:$JENKINS_TOKEN" "$JENKINS_URL/api/json?tree=jobs[name,color]"

Trigger Build

curl -X POST -u "$JENKINS_USER:$JENKINS_TOKEN" "$JENKINS_URL/job/{jobName}/build"

Get Build Status

curl -u "$JENKINS_USER:$JENKINS_TOKEN" "$JENKINS_URL/job/{jobName}/lastBuild/api/json"
  • Docs: https://www.jenkins.io/doc/book/using/remote-access-api/