@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 ();
}
}
Retrieve Jenkins console output