0

専用サーバーでホストされているJenkins/Hudson CIサーバーがあります(他の誰かによって親切にホストされています)。私たちは解決できない問題に直面し、解決策を知っているかもしれない人々の助けを必要としています。

ビルドを実行しようとすると、ビルドが失敗し、

java.io.IOException: Unable to delete C:\Program Files (x86)\Jenkins\jobs\JumpPorts-2\workspace

Jenkinsはファイルを作成できたので、確かにファイルを削除できますか?これはサービスとして実行されており、GitHubからソース(Maven-Java)のクローンを作成しています。これはWindowsサーバー上にあります。VPS(Centos5)でテストしましたが、正常に動作しましたが、VPSであるため、他のサービスではJavaがうまく動作しないため、そこでホストできません。

完全なエラー: http: //pastebin.com/0tWVVdiH

前もって感謝します

4

1 に答える 1

0

ほとんどの場合、Maven プロジェクト タイプを使用しています。

Maven プロジェクト タイプは、ビルド前および GUI へのアクセス中に、ディスク上の pom を解析できます。その結果、Windows でビルドする場合、完全にすべてのファイル ハンドルが解放されるまでファイルを使用中としてマークし、ウィンドウの厳密なバージョンのファイル ロックが邪魔になる可能性があります。

この問題を軽減する 1 つの方法は、Windows ビルドをマスターではなくスレーブ ノードで実行することです (スレーブ ノードは同じ物理マシンである可能性がありますが、スレーブのファイル システムを表示するにはリモート チャネルが必要なため、ファイル ハンドル大きな問題ではないかもしれません)

この問題を軽減する別の方法は、Maven ビルド ステップで FreeStyle プロジェクトに切り替えることです。私の個人的な好みは、Pain of Death の Maven プロジェクト タイプを避けることです。;-)

于 2012-08-13T08:38:49.600 に答える