2012-08-23 65 views
5

我試圖在一個項目上運行一個mvn release:prepare release:perform,該項目之前的許多occassions都沒有問題,但是我看到以下輸出:無法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> 

然後,這包括用於SVN標籤的--trust-server-cert命令行選項。

這種行爲發生在同時擁有Mac和Windows機器上,都運行Maven 3.0.4。

對我怎麼能解決這個任何指針?它是需要重新發布的服務器證書嗎?

感謝

+0

你使用哪種版本的Maven釋放小插件? – khmarbaise

+0

我建議你瀏覽SVN網址並親自查看證書。如果需要重新發布,那麼瀏覽器警告應該很明顯。 – artbristol

回答

1

我剛看到並解決我自己設置了這個問題。我在一個centos環境中運行Jenkins 1.478版本,連接到兩個也在centos上運行的構建服務器。

我有行家釋放小插件的版本相同,並增加了.scm/SVN-settings.xml文件來嘗試修復,沒有效果。

我通過登錄到每個生成服務器和手動檢查出的代碼(和測試手冊從構建機提交)當我登錄身份詹金斯使用相同的用戶解決了問題。這迫使我接受服務器上的證書。一旦我這樣做了,我確認這個問題已經消失。

+0

謝謝,這解決了這個問題對我來說,當我無法運行'MVN site'。 –