使用/ lastBuild / consoleText从Jenkins获取控制台日志

时间:2018-08-22 14:27:50

标签: jenkins jax-rs

我对JSP / servlets编程很陌生。我目前有一个Servlet(REST客户端),它调用Jenkins API来触发作业并获取控制台日志

我能够成功调用和触发作业,并在下一步中尝试使用下面的代码片段获取最后的构建控制台文本。

Client client1 = ClientBuilder.newClient();
WebTarget webTarget1 = 
client1.target("http:JenkinsUrl/job/jobName/lastBuild/consoleText");
Builder basicRequest1 = 
webTarget1.request(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
Response resp1 = basicRequest1.header("Authorization", 
authorizationHeaderValue).get();      
int logstatusCode = resp1.getStatus();
String logoutput = resp1.readEntity(String.class);

当我调试上面的代码时,我期望变量logoutput具有上次运行构建的控制台日志。但不幸的是,我仅看到以下内容。这似乎是控制台日志,但只有前两行,其余部分没有。

Started by user JenkinsAdmin
Running in Durability level: MAX_SURVIVABILITY

我调用的Jenkins版本是2.89.3,并且希望它也可以与CloudBees Jenkins Enterprise 2.73.1.2一起使用。

你们能告诉我们这里有什么问题以及应该纠正什么吗?

谢谢。

0 个答案:

没有答案