public StatusInfo.StatusInfo GetStatusInfo(bool rethrow = false) { Login(); string response = SendGetRequest(ServerUrl + Queries.STATUS_INFO, rethrow: rethrow); //Console.WriteLine(response); StatusInfo.StatusInfo result = null; if (response != null) { try { result = Newtonsoft.Json.JsonConvert.DeserializeObject <StatusInfo.StatusInfo>(response); } catch (Newtonsoft.Json.JsonException ex) { Trace.TraceError(ex.ToString()); } } return(result); }
/// <summary> /// Tests the remote slaves/executors. /// </summary> /// <param name="statusInfo">Detailed status information about the Jenkins service.</param> /// <returns>True if Jenkins master is alive and accesible and it is not detected as DOWN by VF, otherwise false</returns> public bool PingJenkins(out StatusInfo.StatusInfo statusInfo) { bool result = false; statusInfo = null; try { statusInfo = this.GetStatusInfo(rethrow: true); result = statusInfo.status != "DOWN"; Trace.TraceInformation( "Test bench service status: {0}", statusInfo.status); } catch (Exception ex) { // TODO: refine it to webexception and error codes Trace.TraceError(ex.ToString()); Trace.TraceInformation("Test bench service status: DISCONNECTED"); result = false; } return(result); }
/// <summary> /// Tests the remote slaves/executors. /// </summary> /// <returns>True if Jenkins master is alive and accesible and it is not detected as DOWN by VF, otherwise false</returns> public bool PingJenkins() { StatusInfo.StatusInfo statusInfo = null; return(this.PingJenkins(out statusInfo)); }