Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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));
 }