2015-02-05 91 views
1

試圖分析與聲納亞軍一個項目帶來了以下錯誤起來:聲納亞軍SVN錯誤E230001

ERROR: Error during Sonar runner execution 
ERROR: Unable to execute Sonar 
ERROR: Caused by: The svn blame command [svn blame --xml --non-interactive -x -w src/main/java/[...].java] failed: svn: E230001: Unable to connect to a repository at URL 'https://[...]/trunk/src/main/java/[...].java' 
svn: E230001: Server SSL certificate verification failed: issuer is not trusted 

如果我運行一個svn list https://[...]它的工作原理後永久信任證書,但它仍然是行不通的在聲納賽跑者。

我認爲將--trust-server-cert添加到svn blame命令將修復它,但我不知道有一種方法來做到這一點(這是可以通過屬性配置嗎?我找不到任何可能的屬性的綜合列表)。

回答

2

那麼,事實證明,永久接受證書運行svn list(或任何其他命令)對服務器的作品。沒有奏效的是,我是從一個不同的用戶那裏做的,而不是那個運行聲納的人。

如果它對任何人有幫助:我正在運行Atlassian Bamboo的聲納運行程序,它作爲Windows服務(系統用戶)運行。爲了解決這個問題,你需要一個命令行作爲系統用戶。要實現此目的,請查看this question

-1

這幫助我解決了我的問題,即代碼協作者連接到svn secure。我已經將svn list作爲我在協作者UI中配置的serviceaccount運行,但協作者windows服務帳戶作爲本地主機運行。因此,我沒有將svn列表作爲本地主機運行,而是將Windows服務更改爲在我已接受svn證書的同一用戶帳戶下運行。