我对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一起使用。
你们能告诉我们这里有什么问题以及应该纠正什么吗?
谢谢。