在搭建持续集成工具jenkins/hudson时,版本控制使用的是svn,由于公司svn是在https方案下,所以在使用jenkins进行svn插件配置时出现如下错误信息:
PM hudson.scm.SubversionSCM$CheckOutTask checkClockOutOfSync INFO: Failed to estimate the remote time stamp org.tmatesoft.svn.core.SVNException: svn: E175002: PROPFIND /timerbin_pojo failed at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:388) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doPropfind(DAVConnection.java:131) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getProperties(DAVUtil.java:73) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.info(DAVRepository.java:762) at hudson.scm.SubversionSCM$CheckOutTask.checkClockOutOfSync(SubversionSCM.java:913) at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:891) at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:872) at hudson.FilePath.act(FilePath.java:991) at hudson.FilePath.act(FilePath.java:969) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:848) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:786) at hudson.model.AbstractProject.checkout(AbstractProject.java:1280) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:610) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532) at hudson.model.Run.execute(Run.java:1744) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:374) Caused by: svn: E175002: PROPFIND /timerbin_pojo failed at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:208) at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:154) at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:97) ... 22 more
搭建时使用的jdk版本为1.7版本,经过查找问题貌似是出在了jdk中对证书加载的问题。
解决办法:
在放置jenkis.war/hudson.war的tomcat/conf/catalina.sh 中添加如下配置:
JAVA_OPTS=-Djsse.enableSNIExtension=false
问题解决,回头想想发现以前写的httpclient时也设置过
System.setProperty("jsse.enableSNIExtension", "false");
但当时并不知道此配置的作用是干什么,导致一个坑跳进去了两次!
参考地址:http://segmentfault.com/q/1010000000669538
相关推荐
自己总结的windows版本的jenkins+svn+maven自动部署,其中配合了少量文字和一些截图,希望对大家有所帮助。
jenkins+svn一键发布war包,简单、高效、便捷。操作简单。
jenkins + svn+maven持续集成
Jenkins SVN Publisher Plugin上传插件,通过该插件可以将Jenkins的成果文件上传至指定的SVN地址!
持续集成环境maven+nexus+jenkins+svn搭建
Jenkins+SVN+Ant持续集成环境配置笔记 笔记内容为个人搭建环境流程
jenkins管理svn项目,后面随便写写吧
jenkins上传apk到svn的插件,是必须要的插件,离线版本。
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
Jenkins subversion svn插件 离线安装
文档为本人学习时总结整理,主要部分为jenkins的配置。由于环境不同,在实施时可能会遇到各种不同的报错,但大体思路就是这样的。
Jenkins Maven SVN Tomcat持续集成实战v2.部署讲解 。
jenkins_svn_maven持续集成.docx jenkins_svn_maven持续集成.docx jenkins_svn_maven持续集成.docx
两种部署jenkins的方法,通过jenkins+ssh+shell实现代码发布及回滚,也可通过svn回滚
Jenkins自动化部署获取svn二级目录,Jenkins部署教程和动态获取svn路径教程
Jenkins+Svn+Maven培训,Jenkins如何从SVN上加载一个Maven项目,并实现持续集成
共14个文件,按顺序安装
jenkins上传插件,支持通过插件功能将jenkins的成果文件上传至指定的SVN地址。
jenkins离线安装svn所需要的所有的依赖和插件。所有的文件都是2019.3.6的版本。
Jenkins搭建,SVN为例