हमारे पास क्रूज़ कंट्रोल.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)
आम config अनुभाग इस प्रकार है:
<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>
नीचे इन सही रखना होगा:
निश्चित रूप से यदि आप किसी स्रोत नियंत्रण टाइमआउट को अनदेखा करते हैं, तो आप विश्वसनीय रूप से सबसे हालिया संशोधन का निर्माण नहीं कर रहे हैं और आपका "निरंतर एकीकरण" निर्माण व्यर्थ है? –
@ डेविड एम: ठीक है, यह आमतौर पर एसएलए विंडो के दौरान होता है जब एसवीएन सर्वर रखरखाव के लिए नीचे चला जाता है। यह एक असाधारण परिस्थिति नहीं है, इसलिए यदि यह कुछ घंटों से भी कम समय के लिए होता है तो मैं इस मुद्दे को अनदेखा करना चाहता हूं। –
हमारे पास एक इंटरनेट होस्टेड एसवीएन सर्वर और एक फ्लैकी इंटरनेट कनेक्शन है। प्रत्येक बार कनेक्शन नीचे चला जाता है, हम एक असफल निर्माण प्राप्त करते हैं - जो यह सब उपयोगी नहीं है। तो सवाल के लिए धन्यवाद। –