gpt4 book ai didi

由于服务器证书不匹配,jenkins 中的 SVN 命令行失败

转载 作者:行者123 更新时间:2023-12-03 23:24:46 26 4
gpt4 key购买 nike

当我从 Jenkins shell 运行 svn 命令行时,我收到此错误:

 D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up --trust-server-cert --non-interactive 
Updating '.':
svn: E175002: Unable to connect to a repository at URL 'https://xxx/stable'
svn: E175002: OPTIONS of 'https://xxx/stable': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://xxx)

但是当我从命令行 CMD 窗口运行相同的命令时,它就可以了:
 D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up
Updating '.':
At revision 1797.

或者
 D:\Jenkins\jobs\Merge Trunk to Stable\workspace\stable>svn up --trust-server-cert --non-interactive
Updating '.':
At revision 1797.

知道如何解决这个问题吗??

最佳答案

很老的问题,但仍然很活跃。

如您所知,问题在于接受的证书缓存(以及用户名/密码缓存)是针对每个用户的,并且由于 Jenkins 作为不同的用户(很可能是 SYSTEM)运行,因此它不知道您的常规用户缓存。

并非所有 SVN 客户端都允许您在那里执行“echo p”操作(这对我不起作用),而 --trust-server-cert显然在这种情况下也不起作用。

对我有用的是 open a console window as SYSTEM ,并在那里进行交互式接受证书-登录-密码舞蹈。

由于所有这些都被缓存了,你只需要做一次,从那时起,所有 svn up并且类似的请求将起作用。

关于由于服务器证书不匹配,jenkins 中的 SVN 命令行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com