使用 SVN (Subversion) 时,Hudson 不使用符号链接进行签出
问题是,当 Hudson 检查文件时,它不使用符号链接。我尝试过 svn13 和 svn14 插件,但都不起作用。
The problem is that when Hudson checks out the files, it doesn't use symlinks. I've tried the svn13 and svn14 plug ins, but neither worked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Linux 中,编辑 /etc/init.d/hudson 脚本文件:
查找如下行:
将其更改为:
保存文件并输入:
总之,您本质上是希望传递 JAVA -Dsvnkit.symlinks= true 以便符号链接解析为文件夹而不是文件。
In linux, edit your /etc/init.d/hudson script file:
Look for a line that looks like:
Change it to:
Save the file and type:
In summary, you're essentially looking to pass JAVA -Dsvnkit.symlinks=true so that symlinks are resolved to folders instead of a file.
在 CentOS 中,您应该更改的行为:
将其更改为:
并重新启动 jenkins
In CentOS, the line you should change reads:
Change it to:
And restart jenkins
我不确定您尝试过哪个版本的 subversion 插件,但从 subversion 插件 1.30 开始,它可以开箱即用。
我猜想 SVNKit 在某些时候会更改默认的符号链接,Jenkins 从中受益。
I'm not sure which version of the subversion plugin you've tried, but as of subversion plugin 1.30 it works out of the box.
I guess SVNKit at some point change the default from doing symlink by default, and Jenkins benefited from it.
如果您想编辑每个从节点的此设置,这对我有用:
从 Jenkins UI:
If you want to edit this setting per slave node, this worked for me:
From Jenkins UI: