2013-10-18 4 views
5

그래서 저는 허드슨에서 3-6 시간이 걸리는 작업을 여러 번했습니다. 슬레이브 머신은 VM에서 실행되는 다양한 Windows 운영 체제입니다. 간혹 6 시간 동안 열어 놓은 소켓이 닫히는 원인이되는 사소한 딸꾹질이있을 수 있습니다. (심지어 완벽한 네트워킹 미친 보이지 않는) 그래서, 나는이 가리키는 스택 트레이스와 끝까지 :허드슨을 사소한 네트워킹 딸꾹질에보다 탄력성있게 만들 수 있습니까?

hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.net.SocketException: socket closed 

어떤 플러그인이나 나는이 매우 성가신 문제를 해결할 수있는 다른 방법이 있나요? 3 시간에서 4 시간까지 빌드하면이 작업이 실패하므로 조금 화가났습니다.

+0

이 정확한 문제로 본 버그 보고서 및 메일 링리스트 게시물의 수는 엄청나게 많으며 문제가 무엇인지에 대한 힌트가 하나뿐입니다. 그냥 "나도".. 나는 stackoverflow가 나에게 어떤 종류의 대답을 줄 수 있고 미래의 googlers에 대한 참고 자료로 제공되기를 바라고있다. – Earlz

답변

1

주제가 아닐 수도 있지만 JetBrains TeamCity과 같은 대체 CI 서버를 고려해 보셨습니까? .NET 프로젝트에서 4 년 동안 사용해 왔으며 매우 좋습니다.

+0

주로 기존 인프라로 인해 할 수 없다. 아마 10 명의 젠킨스가 노예를 만들고 약 40 개의 빌드가 일부 젠킨스 플러그인에 광범위하게 의존합니다. 그렇게하기에는 너무 비싸요. – Earlz

0

빌드가 6 시간 동안 실행 중이면 마스터 - 슬레이브 연결이 끊어지면 실패합니다. 솔루션은 슬레이브에 연결할 수있는 사용자 지정 논리를 만드는 데 있으며 허드슨은이를위한 옵션을 제공합니다. 이 링크를 확인하십시오 : http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds#Distributedbuilds-WriteyourownscripttolaunchHudsonslaves

재시도 논리가있는 사용자 정의 스크립트가 중단되어야합니다.