连接到Jenkins/Hudson的WebRequest.GetResponse间歇性重复超时



我正在从一个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);

相关内容

  • 没有找到相关文章

最新更新