CruiseControl.NET은 많은 프로젝트를 지속적으로 통합하도록 설정했습니다.CruiseControl.NET에 소스 제어 타임 아웃 오류를 무시하도록 말할 수 있습니까?
<cb:define>
블록을 사용하여 모든 소스 제어 작업이 동일한 방식으로 수행되고 구성 DRY가 유지되도록합니다.
빌드가 "예외"로 표시되는 문제가 때때로 발생합니다. 다음과 같은 메시지는 다음과 같이
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation has timed out.
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)
일반적인 구성 섹션은 다음과 같습니다
<sourcecontrol type="svn">
<trunkUrl>http://ourserver/svn/$(project-svn-path)/trunk/</trunkUrl>
<executable>C:\Program Files\CollabNet Subversion Server\csvn.exe</executable>
<username>user</username>
<password>password<password>
<revert>true</revert>
</sourcecontrol>
나는 가능하면,이 특정 오류를 무시하고 싶습니다.
변경해야 할 사항은 무엇입니까?
<maxSourceControlRetries>5</maxSourceControlRetries>
<stopProjectOnReachingMaxSourceControlRetries>true</stopProjectOnReachingMaxSourceControlRetries>
<sourceControlErrorHandling>ReportOnRetryAmount</sourceControlErrorHandling>
당신은 <project>
태그가 아닌 <sourcecontrol>
아래에 이러한 권리를 넣어해야합니다
소스 제어 타임 아웃을 무시하면 가장 최근 버전을 안정적으로 빌드하지 못하고 "연속 통합"빌드가 의미가 없습니까? –
@David M : 일반적으로 SVN 서버가 유지 보수를 위해 중단 될 때 SLA 창에서 발생합니다. 이것은 예외적 인 상황이 아니므로 몇 시간 이내에 발생하면이 문제를 무시하고 싶습니다. –
우리는 인터넷에 호스팅 된 svn 서버와 이상한 인터넷 연결을 가지고 있습니다. 연결이 끊어 질 때마다 우리는 실패한 빌드를 얻습니다. 이는 유용하지 않습니다. 그래서 질문에 감사드립니다. –