赞
踩
废话不多说,首先谈谈我遇到的问题:svn插件找不到svn库了。
1、问题:
在下载svn中的代码时,发现报错:No repository found in ‘svn://IP/…..’
这个报错, 翻译回我们能懂的意思是,通过这个svn路径,找不到库。
为什么找不到库呢?看到一长串的乱码(其实不是乱码,是经过转换后的某编码),原来,svn路径,使用了中文。导致通过这个路径,找不到期望中的地点 了。
2.1、解决方案一:
解决方法,我尝试了2种,一种,是不使用Jenkins中的svn插件了。通过批处理脚本,自动更新svn。这里,我把从网上找到的可以用的bat脚本贴出来:
==========自动更新SVN目录文.bat==============================
将以下代码部分拷贝至 ”自动 更新SVN目录文件.bat“保存,并放在需要常更新的SVN目录下
@echo off
cls
color 0a
set SOURCE=%~dp0
Set SVN=C:\Program Files\TortoiseSVN\bin
echo. ==========SVN自动更新工具==========
echo. 开始更新目录%SOURCE%
"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ==============更新完成==============
set SOURCE =
set SVN =
==========================================================
然后,在Jenkins中用批处理命令,调用(call)这个bat脚本就可以了。
call F:\projects\tuanfang\自动更新SVN目录文件.bat
2.2、解决方案二
突然想到,会不会是svn的插件的版本太低引起的?在Jenkins的“系统管理”–“管理插件”中查看svn的版本号,发现是1.54,这个是Jenkins默认安装的。然后,到官网上一查,原来,已经去到版本2.5了。相差太远了,决定升级svn插件。
在Jenkins的“系统管理”–“管理插件” – ”可更新“中,勾选”Subversion Plug-in“,然后在列表下面,点击”立即获取“按钮,获取完,安装好后,重新启动Jenkins。
到job的配置页查看svn插件是否可以使用含中文目录的svn路径,发现可以了。
至此,问题解决。
通过解决这个问题的过程,我发现,以后使用某个工具,还是需要多关心点版本号啊。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。