2

プロジェクトの継続的インテグレーションで問題が発生しています。時折、チェックアウト ディレクトリにある TeamCity 内のビルド時にすべてのファイルを消去したいことがあります。これを実行しようとするとnunit-agent.exe、前回のビルドから開いたままになり、次のエラーが発生します。

[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\UnitTestResults.xml
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit-console-runner.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.core.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.core.interfaces.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.util.dll
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\nunit-agent.exe

ビルドが再び機能し始める前に、ボックスにアクセスできる人に手動でプロセスを強制終了するよう常に依頼する必要があります。NUnit を無期限に開いたままにする必要があるのはどのような理由ですか (24 時間待つことができますが、ハングしたままです)。ビルド スクリプトを強制的に終了させるために、またはプログラムがハングした場合に強制的に閉じるように TeamCity に指示するために、ビルド スクリプトで使用する必要があるコマンドはありますか?

4

4 に答える 4

0

Swabraプラグイン、Lukeを使用するデフォルトで含まれています

于 2012-07-06T12:54:09.617 に答える
0

私の側には驚くべき洞察はありません。明白なことだけです。

  1. 通常、最新バージョンに更新すると役立ちます。
  2. 失敗した「フル ビルド (開発ブランチ)」は、「エージェント側のチェックアウト」を使用する唯一の構成ですか? 私が調べた他のものはすべて「サーバー側チェックアウト」を使用しています。私は違いの専門家ではありませんが、本当に必要ですか?
于 2011-01-20T23:51:48.900 に答える
0

「x より長く実行するとビルドに失敗する」設定にうんざりしていませんか?

http://confluence.jetbrains.net/display/TCD5/1.General+Settingsを参照してください。

ビルドの時間制御を有効にするには、このオプションをオンにして値を分単位で入力します。指定した時間を超えると、ビルドは自動的にキャンセルされます。このオプションは、ハングするビルドに対処し、エージェントの効率を維持するのに役立ちます。

于 2011-01-20T23:26:24.120 に答える
0

私もこの問題を抱えていました。2.6.012035 にアップグレードしたところ、現在は機能しています。

于 2012-02-14T20:19:44.233 に答える