2014-03-25 32 views
1

我試圖在Jenkins作業中運行svn2git,以定期與本地服務器上的SVN目錄同步Git存儲庫。在Jenkins中運行svn2git

作業失敗,並輸出以下消息

C:\GitDirectory>svn2git --rebase 
command failed: 
2>&1 git svn fetch 
Error validating server certificate for 'https://machinename:8443': 
- The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! 
Certificate information: 
- Hostname: machinename 
- Valid: from Nov 19 09:07:49 2008 GMT until Nov 17 09:07:49 2018 GMT 
- Issuer: machinename 
- Fingerprint: 53:ba:1d:75:fd:0c:cd:7e:87:24:93:ba:28:32:11:2c:a9:8e:a6:b7 
Certificate problem. 
(R)eject, accept (t)emporarily or accept (p)ermanently? RA layer request failed: PROPFIND request failed on '/svn/directory': PROPFIND of '/svn/directory': Server certificate verification failed: issuer is not trusted (https://machinename:8443) at /usr/lib/perl5/site_perl/Git/SVN.pm line 148 

詹金斯是運行在Windows上的本地管理員用戶帳戶。

我已經使用此相同的帳戶通過命令提示符運行svn2git --rebase並永久接受證書。

後續的svn2git --rebase命令提示符不會引發此消息,但是當我試圖通過Jenkins作業運行svn2git時仍然收到消息。

有關如何讓Jenkins永久接受此證書的任何想法?

回答

0

這是因爲svn2git無法處理證書未被服務器接受的情況。請將該證書安裝到您的服務器中,或使用svn2gitnet,這可以正確處理證書問題。