2013-06-04 14 views
5

私は、クルーズコントロールのための新しいプロジェクトを作成しようとしています。 はそれを行うには、私は私のccnet.configファイルCruise Control&Git:「ソース管理操作がタイムアウトしました。」エラー

<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> 

にこれを追加しかし、私は、ファイルを引っ張ってgitの拡張とのgit bashのを使用することができる午前

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) 

を得るが、CruiseControlのが与えます私はこのエラー。 これは非常に奇妙なことですが、しばらく働いたため、コンパイルするためのmsbuildファイルを作成することもできましたが、変更を加えずに作業をやめてしまいました。

何が起こる可能性がありますか?

編集:タイムアウトを2時間に延長しました。私はビルドを開始し、私は2台目のマシンでも引き出しを開始しました。私は3プルを完了することができ、私がccnetで取得する情報はまだ "git fetch origin"です。それはロックされているようです。 操作のコンソール出力を確認する方法はありますか?

+0

タイムアウトにはどのくらい時間がかかりますか?私たちはあなたの '60000 'よりも瞬時に、あるいは長く話していますか?手動でビルドマシンで 'git pull'を実行すると、どれくらいの時間がかかるのですか? – Pondidum

+0

それは異なります。 「すべて最新」であれば数秒で、現時点ではそうです。 すべてのファイルをダウンロードするには、たぶん5分以上かかります。 – JSBach

+0

@Pondidum私はタイムアウトプロパティを増やそうとしました。 – JSBach

答えて

3

アカウントに問題がある可能性があります。 CCサービスアカウントを変更する必要があります。Gitはsshとsshがユーザーアカウントに結びついていることに基づいています。

0

アカウントの問題です。私も同様の問題があり、サービスを再開することで解決しましたCruiseControl.NETサーバーservices.mscから。

関連する問題