跳至主要内容

博文

目前显示的是 2022的博文

API获取Jenkins构建信息

 原文链接 概述 Jenkins 的 REST API 可以从外部调用 Jenkins 实例,一些库例如 jenkins-rest 和 java-client-api 封装了相关 API,可以在 Java 中操作 Jenkins。 详述 本文参考jenkins-rest库,将API根据获取的资源类型不同分为6个类别。 API类型 说明 JobsAP 任务管理(任务信息、创建、修改) OBPluginManagerAPI 插件管理(插件信息、安装插件) QueueAPI 任务队列相关(队列状态) StatisticsAPI Jenkins统计信息 CrumbIssuerAPI 系统哈希值信息(用于防御CSRF攻击) SystemAPI Jenkins系统状态(版本、路径) 术语定义 名词 说明 job 任务 payload 在POST请求中提交的数据 {optionalFolderPath} 可选参数:任务所在目录的路径 {project_name} 必须参数:任务名称 注意: 在 GET/POST 时需要附加 HTTP 认证才能访问 API 本文使用的数据结构可以在 jenkins-rest/domain 中查看详细定义 Jobs 相关 API job-info 获取任务信息 GET http://127.0.0.1:8080/{optionalFolderPath}job/{project_name}/api/json 返回类型:JobInfo 字段 类型 说明   description String 描述   name String 项目名称   url boolean 路径   buildable String 是否可构建   builds List 构建记录   lastBuild BuildInfo 上次构建记录   ……       build-info 获取构筑信息 GET http://127.0.0.1:8080/{optionalFolderPath}job/{project_name}/{number}/api/json 返回类型:BuildInfo 字段 类型 说明 artifacts List artifacts actions L...