0

こんにちは私はハドソンでmavenリリースプラグインを使用しようとしています。 ビルドが成功し、その後、hudsonがプロジェクトを解放しようとすると、次のエラーで失敗します。Maven Release Pluginが解放されません。 Svn CHECKOUTが失敗しました

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Unable to commit files 
Provider message: 
The svn command failed. 
Command output: 
svn: Commit failed (details follow): 
svn: CHECKOUT of '/svn/projects/!svn/ver/82706/some/path/buildconfig/configuration/pom.xml': authorization failed: Could not authenticate to server: rejected Basic challenge (http://xx.xxx.xx.xx) 

[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2 minutes 17 seconds 
[INFO] Finished at: Thu Nov xx 12:25:31 CST xxxx 
[INFO] Final Memory: 22M/88M 
[INFO] ------------------------------------------------------------------------ 
channel stopped 
Finished: FAILURE 

私がここで紛失しているもの。私はstackoverflow.Butでこれに関連するいくつかの記事を見てきましたが、彼らはCHECKOUTに関連していません。

私はSVNの問題だと思っています。そのために、mavenは続行できません。 hudsonを実行している人は、コマンドラインで基本的なSVNコマンドを実行できます。

これに関連するお手伝いがあります。

答えて

0

この問題は、hudsonプロセスを所有しているユーザーにリリースを依頼することによって解決されました。 それはうまくいきました。私たちが持っている問題は、hudsonの共有ユーザーがいないということです。それをインストールした人がそれを所有しています。

新しいhudsonボックスに移動すると、専用のhudsonユーザーを作成する必要があります。

1

hudsonを実行している人は、コマンドラインで基本的なSVNコマンドを実行できます。

これは、ユーザーHudson(おそらく "hudson")がsvnコマンドを実行できることを意味しますか?そうでない場合は、sudo su hudson -を実行してからmvn release:prepare/performコマンドを試して確認できます。

+0

Waldheinzが正しいです。 Windowsでこれを確認するには、hudsonの「実行時」プロセスとしてリストされているユーザーとしてサーバーにログインする必要があります。おそらく、hudsonが実行しようとしているユーザーのSVN資格情報はキャッシュされません。 – jgifford25

+0

これがシナリオです。 HudsonはアカウントXによってサービスとして実行されています。 Xは基本的なsvnコマンドを実行できます。私はYとしてログインして、リリースをしようとしています。 –

関連する問題