3

ジェンキンスでマルチモジュール Maven ビルド ジョブを実行しています。ジェンキンスはwin2008サーバーで実行されています。作業を行う jenkins-slave も win2008 サーバーで実行されています。jenkins で maven リリースを実行すると、ロックされた svn ファイルが原因で失敗します。

The svn command failed.
Command output:
svn: E155004: Commit failed (details follow):
svn: E155004: Working copy 'C:\Users\jenkins\workspace\MavenDemoDeploy' locked.
svn: E155004: 'C:\Users\jenkins\workspace\MavenDemoDeploy' is already locked.

コマンドラインで最初のチェックアウトとmavenリリースビルドを行うと、すべて正常に動作します。単一の Maven モジュールのリリース ビルドを jenkins で作成すると、すべて正常に動作します。

更新: svnkit を使用するように release-plugin を構成したため、jenkins がチェックアウトに使用するのと同じクライアントです。また、prepareGoals を構成して、「svn クリーンアップ」(クリーンアップが機能します) を成功させませんでした。

4

2 に答える 2

3

回避策を見つけました。release-plugin のプロパティ commitByProject を構成しました。これで問題は解決します。しかし、私の意見では、これはまだジェンキンスのバグであり、このパラメーターがなくても機能するはずです。

于 2013-11-06T16:17:14.567 に答える
0

作業コピーがロックされている場合、他のクライアントが作業コピーに並行してアクセスしていることを意味し、これは決して機能しません。あなたの場合、あなたのスレーブが作業コピーにアクセスしていると仮定します。

于 2013-09-03T05:30:10.720 に答える