我正在与Jenkins合作进行自动构建。我在jenkins中调用批处理文件:
致电Setup_trunk_01.bat
Setup_trunk_01.bat的代码是:
svn propset svn:externals "https://svn02/vc/disney_kingdom_iphone/branches/maintenance/update12_gungho@90987 trunk" .
svn update .
我有错误:svn: E230001: Server SSL certificate verification failed: issuer is not trusted
当我手动调用它时,它可以工作。但我无法更改Setup_trunk_01.bat的代码。我认为问题在于凭证。但我不知道究竟要修正什么错误。
答案 0 :(得分:2)
我猜你的SVN服务器正在使用HTTPS的自签名SSL证书。您应该联系系统管理员并要求他应用由受信任的证书颁发机构签名的有效服务器证书。
您还可以通过在命令中添加--trust-server-cert
命令行选项,使SVN客户端忽略此证书警告。顺便说一句,不要忘记在命令中添加--non-interactive
选项。
答案 1 :(得分:0)
如果要使用自签名证书:在Jenkins服务器上SSH并在命令行执行一次:
svn list <REPO> --config-dir /var/lib/jenkins/.subversion/
永久接受自签名证书。而已。 --config-dir
应指向 Jenkins 实例的 .subversion 文件夹。