无法发布mvn:准备,服务器证书验证失败

时间:2012-08-23 14:14:06

标签: svn maven maven-deploy-plugin

我正在尝试在一个项目上运行一个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>)

我已根据here

~/.scm/svn-settings.xml中添加了以下内容
<svn-settings>
  <trustServerCert>true</trustServerCert>
</svn-settings>

然后包含svn标记的--trust-server-cert命令行选项。

此行为在Mac和Windows计算机上都会发生,两者都运行maven 3.0.4。

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

我通过登录到每个构建服务器并在我以jenkins使用的同一用户登录时手动检出代码(并测试构建机器的手动提交)来解决了这个问题。这迫使我接受服务器上的证书。一旦我这样做了,我就确认问题已经消失了。