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-certsvn 标签的命令行选项。

此行为发生在运行 maven 3.0.4 的 Mac 和 Windows 机器上。

关于如何解决这个问题的任何指示?是服务器证书需要重新颁发吗?

谢谢

4

1 回答 1

1

我刚刚在自己的设置中看到并解决了这个问题。我在连接到两个也在 centos 上运行的构建服务器的 centos 环境上运行 Jenkins 1.478 版本。

我有相同版本的 maven-release-plugin 并添加了 .scm/svn-settings.xml 文件以尝试修复,但没有效果。

当我以 jenkins 使用的同一用户身份登录时,我通过登录每个构建服务器并手动签出代码(并测试来自构建机器的手动提交)解决了这个问题。这迫使我接受服务器上的证书。完成此操作后,我确认问题已经消失。

于 2012-08-27T21:50:50.777 回答