12

開発者の1人がCIにパッチを適用していて、CIビルドを壊しました。ビルドログで以下のようにエラーが発生しました。以下の手順を実行しましたが、まだ機能しません。

  1. ビルドエージェントディレクトリへの完全な書き込みおよび削除アクセス権がありますが、フォルダ35b0f615bcea75bdを手動で削除できませんでした。
  2. Enforce clean checkoutを実行しようとしましたが、まだ機能しません。
  3. ビルドを再実行しても機能しません。

質問:

  1. このファイルを手動で削除することは、以下のエラーを修正するための最良の解決策ですか?
  2. 答えが「はい」の場合、このファイルを削除するには次に何を試す必要がありますか?
  3. パッチを適用するときにこのエラーが再び発生するのを防ぐための最良の方法は何ですか?

ビルドログ:

[18:32:28]Checking for changes
[18:35:15]Publishing internal artifacts
[18:35:15]Clearing temporary directory: D:\TeamCity\buildAgent\temp\buildTmp
[18:35:15]Checkout directory: D:\TeamCity\buildAgent\work\35b0f615bcea75bd
[18:35:15]Updating sources: server side checkout (2m:09s)
[18:35:16][Updating sources] Will perform clean checkout. Reason: Agent doesn't have any version of the project sources
[18:35:16][Updating sources] Building clean patch for VCS root: ProjectName Trunk
[18:37:24][Updating sources] Transferring cached clean patch for VCS root: ProjectName Trunk
[18:37:25][Updating sources] Repository sources transferred: 27.61Mb total
[18:37:25][Updating sources] Removing D:\TeamCity\buildAgent\work\35b0f615bcea75bd
[18:37:25][Updating sources] Error while applying patch: Failed to delete: D:\TeamCity\buildAgent\work\35b0f615bcea75bd\ProjectName\bin\Debug
[18:37:25]Publishing internal artifacts
[18:37:25]Build failed to start. Artifacts will not be published for this build
[18:37:26]Build finished
4

5 に答える 5

11

Selenium テストを実行しているときにこの問題が発生し、ブラウザが適切にシャットダウンされませんでした。実際に、未処理の IE、Firefox、または Chrome プロセスを強制終了するエージェントのビルドとして実行する powershell スクリプトを作成しました。また、私たちのテストでは、ティアダウン時に常にブラウザーを閉じるようにしました。

十分な権限がある場合は、TeamCity Web インターフェイスからビルド エージェントをリモートで再起動できます。これを行うには、上部の [エージェント] タブをクリックし、問題のあるエージェントを選択してから、[エージェント マシンの再起動] を選択します。詳細については、TeamCity のドキュメントを参照してください。

于 2012-11-05T05:11:49.760 に答える
10

質問 1. はい。現在の状況を解決するには、フォルダーを削除するのが最善の策です。

質問 2. このような問題が発生するたびに、削除できないフォルダーに使用中のファイルがあることが原因でした。そのため、TeamCity サーバーでProcess Monitorなどのツールを使用して、使用中のファイルを特定することをお勧めします。

質問 3. 何が使用されていたかがわかったら、再度停止する理由を調べる必要があります。

于 2012-10-24T07:47:02.630 に答える
3

1.私の場合、ロックされたのはフォルダ自体でした。TC は次のエラーを表示します: [TEAMCITY TEMPLATE ERROR] および「ディレクトリの作成に失敗しました。エラー メッセージがログに記録されました。」

2. Unlocker ツールを使用して、「システム」がフォルダをロックしていることを確認して修正することができました。おそらくこれは、Teamcity ビルドが適切にクリーンアップされなかったことが原因でしたか?

3.もしそうなら、[Swabra][1]プラグインを使用して、これが再発しないようにする必要があるようです.

[1] http://confluence.jetbrains.com/display/TCD6/Adding+Swabra+as+a+Build+Feature

于 2013-02-13T19:00:31.373 に答える
2

記録のために:)エージェントマシンを再起動します->これにより、エージェントだけでなくマシンも再起動されます(笑)...そして、それで問題が解決しました。フォルダがプロセスによってロックされている可能性があります。

于 2014-08-12T13:44:26.980 に答える