我正在从一个c#应用程序开始参数化Jenkins构建。
url是有效的(我可以从日志中提取它并运行它,没有任何问题)。在某些时候,所有的web请求都会超时,无论超时设置了多少(我已经达到了90秒)或运行了多少次。
这是间歇期,在某些时候,我不会有任何问题。
while (count<5)
{ try{
log.WriteEntry("RunningJenkinsBuild- buildURL=" + buildUrl, EventLogEntryType.Information);
WebRequest request = WebRequest.Create(buildUrl);
request.GetResponse();
return;
}
catch (WebException ex)
{
log.WriteEntry("Timeout- wait 15 seconds and try again-"+ex.Message, EventLogEntryType.Error);
Thread.Sleep(15000);
count++;
}
catch (Exception ex2)
{
log.WriteEntry(ex2.Message, EventLogEntryType.Error);
return;
}
}
这就清除了它。'使用"帮助了它。
WebRequest request=WebRequest.Create(buildUrl);要求超时=10000;使用(WebResponse response=request.GetResponse()){}线程.睡眠(5000);