使用插件获取Build数据

下载插件

下载这个插件,cd到下载目录下,编译插件,

使用:mvn install 或者 mvn package命令。

编译完成后会在插件目录下生成target目录,可以看到

打开安装好的jenkins

上传刚编译好的 statistics-gatherer.hpi 插件安装。

打开系统设置。

会发现多了一个Statistics Gatherer模块

打开高级配置,将http勾选。

使用Java接收build数据Demo

@RestController

@RequestMapping(value = "/jenkins", produces = "application/json;charset=UTF-8")

public class BuildDataController{

@RequestMapping("/buildData")

public void buildData(HttpServletRequest request) throws IOException {

BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "utf-8"));

StringBuilder responseStrBuilder = new StringBuilder();

String inputStr;

while ((inputStr = streamReader.readLine()) != null) {

responseStrBuilder.append(inputStr);

}

BuildData build = JSON.parseObject(responseStrBuilder.toString(), BuildData.class);

}

}

@Setter

@Getter

public class BuildData {

private Date startTime;

private Date endTime;

private String startedUserName;

private String fullJobName;

private String jobName;

private String result;

private Integer id;

private String buildCause;

private String buildUrl;

}

运行程序,在jenkins中Build URL填入接口地址。

构建jenkins项目,就可以获得了jenkins build数据。

同理可以获取Queue、Project/Job、Build Steps数据,返还的数据具体格式可以去 https://github.com/jenkinsci/... 查看。

jenkins 读取json文件_使用插件轻松获取jenkins构建数据相关推荐

  1. jenkins修改pom文件_动手实践:美化 Jenkins 报告插件的用户界面

    对于 Jenkins 而言,可使用插件来可视化各种构建步骤的结果.有一些插件可用于呈现测试结果.代码覆盖率.静态分析等.这些插件通常都会获取给定构建步骤的构建结果,并在用户界面中显示它们.为了呈现这些 ...

  2. netcore读取json文件_.net core读取json格式的配置文件

    在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...

  3. netcore读取json文件_.Net Core如何读取Json配置文件

    前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别.例如:在.net core中使用Startup.cs取代Global.asax ...

  4. netcore读取json文件_【NET Core】.NET Core中读取json配置文件

    在.NET Framework框架下应用配置内容一般都是写在Web.config或者App.config文件中,读取这两个配置文件只需要引用System.Configuration程序集,分别用 Sy ...

  5. 【Jenkins学习 】Jenkins安装 Build User Vars Plugin插件来获取jenkins用户相关信息

    一.需求描述 最近在一台测试服务器上安装最新版本的Jenkins,然后学习Pipeline语法,一切都是正常的.最后编译完成,发送通知的时候,因为需要使用到${BUILD_NUMBER} 变量,如下所 ...

  6. fetch vue读取json文件_前端笔记——尝试理解并在JavaScript中使用Fetch()

    介绍 Fetch()方法可以发出类似于XMLHttpRequest(XHR)的网络请求.Fetch API和XMLHttpRequest之间的主要区别(也称为XHR)是Fetch API使用Promi ...

  7. c++读取json文件_[SpringMVC]-SpringMVC架构-07-SpringMVC文件上传

    SpringMVC学习 SpringMVC文件上传 文件上传相关 操作步骤: a.在pom.xml中添加文件上传相关jar包 b.配置文件解析器(在核心配置文件springmvc.xml.相关jsp文 ...

  8. java audioinputstream 读取音频文件_从原始文件中获取最多x个字节的AudioInputStream(剪切音频文件)...

    小编典典 下面的代码向您展示如何复制音频流的一部分,从一个文件读取并写入另一个文件. import java.io.*; import javax.sound.sampled.*; class Aud ...

  9. java读取json配置文件_解决:java 读取 resources 下面的 json 文件

    前言:java 读取 工程下的配置文件,文件类型为 json(*.json),记录一下始终读取不到 json 文件的坑.maven项目 直接上工具类代码 package com.yule.compon ...

最新文章

  1. Windows10下jupyter notebook无法打开,如何解决?
  2. 三本新书(包含新系列)隆重上市
  3. head first servlet jsp 学习笔记
  4. 实战|对某棋牌站的一次getshell
  5. U-Mail邮件网关鉴伪防窃杜绝“家贼”
  6. ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...
  7. 官方回应 ,清华大学对于造假的处理结果来了:一作撤销博士学位,导师停止招生资格及提前退休...
  8. 禅道的基本使用(创建项目、维护部门、用户、产品、提出需求、创建测试用例等)
  9. Postman中对报文进行AES+Base64加密请求
  10. java的compare to(),java – compare()和compareTo()之间有什么区别?
  11. Unique Email Addresses
  12. JDK 32位(x86)版本,最新的是JDK8
  13. mysan用的什么树mysql_Mysql储存引擎MyISAM和InnoDB中B+树索引的区别
  14. 三菱触摸屏u盘上传和下载_威纶通TK6070iQ触摸屏通过U盘下载的详细步骤
  15. idea设置控制台字体大小
  16. java刷题--69x的平方根
  17. 前端JS计算文件MD5
  18. amazeui的表单开关插件的自定义事件必须添加.bootstrapSwitch 命名空间,给了我们什么启示...
  19. 配置VS2019 执行cu文件
  20. 软碟通(UItraISO)使用教程

热门文章

  1. vb四则运算计算机,怎么用VB做简易的四则运算计算器
  2. php小论坛开发总结,PHP开发 小型论坛教程之添加论坛-2
  3. php 上一页 下一页代码,php无限上一页,下一页,求完善代码??
  4. mysql定义变量字符串类型_mysqli_stmt :: bind_param():类型定义字符串中的元素数量与绑定变量的数量不匹配...
  5. php 是面向对象编程,PHP面向对象编程快速入门
  6. Python之基础练习题
  7. 子集生成-增量构造法||位向量法
  8. TCP/IP and Socket
  9. 10-算法 快速排序
  10. mysql 分区 扩充_mysql分区LVM扩容