retrieve jenkins console output

@Api(value = "console", description = "Retrieve the Console Outputs",produces=MediaType.APPLICATION_JSON_VALUE)
@Controller
public class ConsoleController {

@RequestMapping(value = "/consoleLogs/{job}", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
@ApiOperation(value = "Getting jenkins console outputs", notes = "Getting jenkins console outputs")
@ResponseBody public String getConsoleOutputs(@ApiParam(value="url",required=true)@PathVariable(value = "job") String job)
throws Exception {
StringBuilder result = new StringBuilder();
URL url = new URL("http://localhost:8080/job/"+job+"/lastBuild/logText/progressiveText?start=0");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(30000);
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
return result.toString();
}

}

时间: 2024-08-09 20:55:13

retrieve jenkins console output的相关文章

解决Jenkins console输出乱码

背景 Jenkins console输出乱码,如 ????????????? 1 解决办法 Jenkins Master 设置utf8 encoding Tomcat 启动脚本 export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8" Jenkins 系统管理 环境变量 Key: LANG, Value zh_CN.UTF-8 Jenkins Slave 启动脚本 nohup java "-Dfile.encoding=UTF-8 -j

Swift学习笔记(五)——在Background中启用控制台Console Output模式

在之前的介绍中可以知道,使用Xcode中的background来学习Swift是非常强大的,可以在右侧的界面中实时预览代码中的所有常量或者变量的值,非常方便.但是现在我们学习的Swift应该作为一种控制台程序出现,就像初学C,OC一样.所有代码的打印结果都可以在Console控制台中显示,以区别之前的所有参数值都显示在一起的情况.但是默认打开Background是没有所谓的控制台的.那怎么办呢?下面简述打开Background的方法. (1)打开Xcode,选择View-->Assistant

解决jenkins的Console Output中文乱码

1.本地机器设置环境变量(设置后需要注销计算机才能生效) key:?JAVA_TOOL_OPTIONS value:-Dfile.encoding=UTF-8 2. 通过Jenkins全局设置的方式 ??在Jenkins的[系统管理]->[系统设置]中添加"全局属性",其界面如下 LANG zh_CN.UTF-8 3.远程机器是tomcat,设置server.xml Jenkins建议在tomcat中使用utf-8编码,配置tomcat下conf目录的server.xml文件 &

How to save console output to a file in Eclipse

https://coderanch.com/t/278299/java/Writing-output-console-file-system File file = new File("test.txt");FileOutputStream fis = new FileOutputStream(file);PrintStream out = new PrintStream(fis);System.setOut(out);System.out.println("First Li

XII jenkins

jenkins是一个开源的CI(continuous integration)服务器,它的扩展架构使它不仅是一个构建管理系统,也成为一个通用的开发生命周期管理系统: jenkins是一个可扩展的持续集成引擎: 主要用于:持续.自动的构建/测试软件项目:监控一些定时执行的任务: 特性: 易安装,只要将jenkins.war部署到servlet容器,不需数据库支持: 易配置,所有配置都通过web界面实现: 集成RSS/email,通过rss发布构建结果,或构建完成时发email: 支持分布式构建,能

转载:持续集成Jenkins+sonarqube部署教程

转载: 持续集成Jenkins+sonarqube部署教程 持续集成 1 引言 1.1 文档概要 本文主要介绍jenkins,sonar的安装与集成,基于ant,maven构建.用一个例子介绍jenkins的编译打包部署,代码检查.最后集成jenkins.(现阶段只是简易的集成,后续需要修改accio源码做深度集成) 1.2 预计读者 系统配置管理员:要懂得搭建持续集成环境,有问题可以排查:架构师:了解持续集成实现原理,协助项目接入持续集成.项目在持续集成环境运行中,进行维护.分析构建异常等:维

jenkins + Git 搭建持续集成环境

jenkins + Git 搭建持续集成环境 持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态.jenkins是目前广泛应用的持续集成工具,本文记录我使用jenkins+Git配置持续集成环境的整个流程以及踩到的坑(jenkins过程的坑往往不是在第一次配置,而是在配置结束后更改某些配置项的时候踩到). 总体流程如下: tomcat8.0下载地址:http://tom

Jenkins+git+maven的使用

jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,他的主要功能有两点:1.持续的软件版本发布/测试项目,2.持续的软件版本发布/测试项目 git 版本控制工具,作用跟svn一样,但是git是分布式的,存储的是元数据,并且性能比svn高 maven 用于管理项目依赖的 在使用jenkins的时候,首先是要安装好jdk,maven,tomcat,以及一种版本控制工具,我是用git的,安装jenkins很简单,官网上有各个平台的版本,本来我的电脑是mac的,开

Ant+jmeter+jenkins搭建测试的持续集成

前提: Ant+jmeter 已经搭建完成并成功运行(参看ant+jmeter自动化性能测试) Jenkins在本地已经安装可运行(参看上一篇) 1.下载Jenkins安装 2.浏览器输入地址http://localhost:8080/显示界面,安装成功 3.新建一个任务并配置 构建一个自由风格的软件项目即可. 4.配置参数 旧的构建保存了你在一次构建中的所有临时文件,如果构建没有保留的必要,就勾选丢弃旧的构建,同时设置保持构建天使和保持构建的最大个数两个参数. PS:三个设置必须同时设置,否则