2013-06-04 9 views
5

मैं क्रूज नियंत्रण के लिए एक नई परियोजना बनाने की कोशिश कर रहा हूं। कि ऐसा करने के लिए, मैं अपने ccnet.config फ़ाइलक्रूज़ कंट्रोल एंड गिट: "स्रोत नियंत्रण ऑपरेशन का समय समाप्त हो गया है।" त्रुटि

<project name="MyProj" 
     description="MyProjproject"> 

    <triggers/> 

    <sourcecontrol type="git"> 
    <repository>GitAddr</repository> 
    <branch>releaseName</branch> 
    <autoGetSource>true</autoGetSource> 
    <fetchSubmodules>true</fetchSubmodules> 
    <executable>C:\Program Files (x86)\Git\cmd\git.exe</executable> 
    <tagOnSuccess>false</tagOnSuccess> 
    <commitBuildModifications>false</commitBuildModifications> 
    <commitUntrackedFiles>false</commitUntrackedFiles> 
    <tagCommitMessage>Unation Web Build {0}</tagCommitMessage> 
    <tagNameFormat>Unation-Web-Build-{0}</tagNameFormat> 
    <committerName>Oscar Albrecht</committerName> 
    <committerEMail>[email protected]</committerEMail> 
    <workingDirectory>d:\GIT\Sources\WEB</workingDirectory> 
    <timeout>60000</timeout> 
    </sourcecontrol> 

    <tasks> 
     <exec> 
     <!-- if you want the task to fail, ping an unknown server --> 
     <executable>ping.exe</executable> 
     <buildArgs>localhost</buildArgs> 
     <buildTimeoutSeconds>15</buildTimeoutSeconds> 
     <description>Pinging a server</description> 
     </exec> 
    </tasks> 

    <publishers> 
    <xmllogger /> 
    <artifactcleanup cleanUpMethod="KeepLastXBuilds" 
        cleanUpValue="50" /> 
    </publishers> 

</project> 

को यह जोड़ा लेकिन मैं एक

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation has timed out. 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GitFetch(IIntegrationResult result) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.CreateUpateLocalRepository(IIntegrationResult result) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GetModifications(IIntegrationResult from, IIntegrationResult to) 
    at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, 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) 

मैं फ़ाइलों को खींचने के लिए Git एक्सटेंशन और Git पार्टी का उपयोग करने में सक्षम हूँ मिलता है, लेकिन CruiseControl देता है मुझे यह त्रुटि है। यह बहुत अजीब और निराशाजनक है, क्योंकि थोड़ी देर के लिए यह काम करता है, मैं इसे संकलित करने के लिए एक एमएसबिल्ड फ़ाइल भी बना सकता हूं, लेकिन यह बिना बदलाव किए काम करना बंद कर दिया और अब मैं अटक गया हूं।

क्या हो सकता है?

संपादित करें: मैंने टाइमआउट को 2 घंटे तक बढ़ा दिया। मैंने निर्माण शुरू किया और मैंने दूसरी मशीन पुल में भी शुरुआत की। मैं 3 खींचें पूरा कर सकता हूं और सीसीनेट में जो जानकारी मिलती है वह अभी भी "गिट फ़ेच मूल" है। ऐसा लगता है कि यह बंद है। क्या संचालन के लिए कंसोल आउटपुट जांचने का कोई तरीका है?

+0

टाइमआउट में कितना समय लगता है? क्या हम तत्काल बात कर रहे हैं, या आपके '60000' से अधिक लंबे समय से? यदि आप मैन्युअल रूप से बिल्ड मशीन पर 'गिट पुल' करते हैं, तो यह कितना समय लगता है/यह काम करता है? – Pondidum

+0

यह निर्भर करता है। कुछ सेकंड, अगर यह "सभी अद्यतित" है, तो इस समय यह मामला है। सभी फ़ाइलों को डाउनलोड करने में यह एक मिनट से अधिक समय ले सकता है, शायद 5. – JSBach

+0

@ पांडिडम मैंने टाइमआउट संपत्ति को बढ़ाने की कोशिश की, अधिक जानकारी के साथ प्रश्न संपादित किया। – JSBach

उत्तर

3

यह खाता समस्या हो सकती है। आपको सीसी सेवा खाता बदलने की जरूरत है .. गिट एसएसएच और एसएसएच पर आधारित है जो उपयोगकर्ता खाते से जुड़ा हुआ है।

0

यह खाता मुद्दा है। मुझे एक ही समस्या थी और क्रूज़ कंट्रोल.NET सर्वरसेवाओं.msc से पुनरारंभ करके इसे हल किया गया।

संबंधित मुद्दे