私は、クルーズコントロールのための新しいプロジェクトを作成しようとしています。 はそれを行うには、私は私の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"です。それはロックされているようです。 操作のコンソール出力を確認する方法はありますか?
タイムアウトにはどのくらい時間がかかりますか?私たちはあなたの '60000 'よりも瞬時に、あるいは長く話していますか?手動でビルドマシンで 'git pull'を実行すると、どれくらいの時間がかかるのですか? – Pondidum
それは異なります。 「すべて最新」であれば数秒で、現時点ではそうです。 すべてのファイルをダウンロードするには、たぶん5分以上かかります。 – JSBach
@Pondidum私はタイムアウトプロパティを増やそうとしました。 – JSBach