2012-08-23 2 views
5

Я пытаюсь запустить mvn release:prepare release:perform по проекту, который ранее работал над несколькими случаями без проблем, однако я вижу следующий вывод:Не удалось отправить mvn: подготовить, сертификат сервера не прошел проверку

[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, как советовал here

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

Это то включает опцию --trust-server-cert командной строки для СВН тега.

Такое поведение происходит как на Mac, так и на Windows-машине, работающей на maven 3.0.4.

Любые указатели на то, как я могу это решить? Требуется ли повторное выдача сертификата сервера?

Благодаря

+0

Какую версию maven-release-плагина вы используете? – khmarbaise

+0

Предлагаю вам перейти на URL-адрес SVN и посмотреть на сертификат самостоятельно. Если он нуждается в повторной выдаче, это должно быть очевидно из предупреждения браузера. – artbristol

ответ

1

Я только видел, и решить эту проблему на моей установке. Я запускаю версию 1.478 Jenkins в среде centos, связанную с двумя серверами сборки, также работающими на centos.

У меня такая же версия плагина maven-release и добавлен файл .scm/svn-settings.xml, чтобы попытаться исправить, что никак не повлияет.

Я решил проблему, выполнив вход на каждый сервер сборки и вручную проверив код (и проверив ручную фиксацию на машине сборки), когда я был зарегистрирован как один и тот же пользователь, который использует jenkins. Это вынудило меня принять сертификат на сервере. Как только я это сделал, я подтвердил, что проблема исчезла.

+0

Спасибо, это решило проблему для меня, когда мне не удалось запустить 'mvn site'. –

Смежные вопросы