天天看点

Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:

由于服务器升级,新搭建的Jenkins服务器在输入svn连接和账户密码后,提示Unable to access the repository。点击构建后,构建失败提示:org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed: ‘Certificates do not conform to algorithm constraints’

Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:
Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:

起初一直以为是svn插件不对,重装了几次插件后问题依旧。后来又切换了不同版本的Jenkins,依然没有解决。

查了各种资料,没有对此问题的解决方法。

在服务器上执行java -version,发现jdk版本为openjdk。

Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:

想到会不会是java版本的问题。我便将centos自带的openjdk给删掉,重新安装了jdk版本,但是没有openjdk后Jenkins启动失败:

Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:

无奈重新安装了openjdk,在修改了环境变量加上了自己安装的jdk配置后,执行java -version

Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:

但是重启Jenkins后,还是无法连接上svn。便想是不是系统默认的jdk版本没有切换成功。在执行了以下四条命令后,重启Jenkins,问题解决了。记录下以便今后遇到此问题或者类似问题后参考。

#rm -f /usr/bin/java && ln -s /usr/java/jdk1.8.0_291/bin/java /usr/bin/java

#rm -f /usr/bin/javac && ln -s /usr/java/jdk1.8.0_291/bin/javac /usr/bin/javac

#update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_291/bin/java 60

#sudo alternatives --config java