5

mvn release:prepare release:perform以前は問題なく多くの機会に取り組んできたプロジェクトで実行しようとしていますが、次の出力が表示されます。

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.937s
[INFO] Finished at: Thu Aug 23 15:06:01 BST 2012
[INFO] Final Memory: 5M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.1:prepare (default-cli) on project my-project: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The svn tag command failed.
[ERROR] Command output:
[ERROR] svn: OPTIONS of 'https://<svn url here>': Server certificate verification failed: certificate has expired, issuer is not trusted (https://<svn url here>)

ここ~/.scm/svn-settings.xmlでアドバイスされているように、以下を含めました

<svn-settings>
  <trustServerCert>true</trustServerCert>
</svn-settings>

これには--trust-server-cert、svn タグのコマンド ライン オプションが含まれます。

この動作は、Mac と Windows マシンの両方で発生し、どちらも maven 3.0.4 を実行しています。

これを解決する方法についての指針はありますか? 再発行が必要なのはサーバー証明書ですか?

ありがとう

4

1 に答える 1

1

私は自分のセットアップでこの問題を見て解決しました。CentOS で実行されている 2 つのビルド サーバーに接続された CentOS 環境で、バージョン 1.478 の Jenkins を実行しています。

私は同じバージョンの maven-release-plugin を持っていて、.scm/svn-settings.xml ファイルを追加して修正を試みましたが、効果がありませんでした。

jenkins が使用するのと同じユーザーとしてログインしたときに、各ビルド サーバーにログオンし、手動でコードをチェックアウト (およびビルド マシンからの手動コミットをテスト) することで、問題を解決しました。これにより、サーバーで証明書を受け入れる必要がありました。これを行ったら、問題が解決したことを確認しました。

于 2012-08-27T21:50:50.777 に答える