问题在于,当Hudson检出文件时,它不会使用符号链接。我已经尝试了svn13和svn14插件,但都没有用。
答案 0 :(得分:5)
在linux中,编辑/etc/init.d/hudson脚本文件:
寻找一条如下所示的行:
$SU $HUDSON_USER --shell=/bin/bash -c "$DAEMON $DAEMON_ARGS -- $JAVA $JAVA_ARGS -jar $HUDSON_WAR $HUDSON_ARGS" || return 2
将其更改为:
$SU $HUDSON_USER --shell=/bin/bash -c "$DAEMON $DAEMON_ARGS -- $JAVA $JAVA_ARGS -Dsvnkit.symlinks=true -jar $HUDSON_WAR $HUDSON_ARGS" || return 2
保存文件并输入:
sudo /etc/init.d/hudson stop
sudo /etc/init.d/hudson start
总之,您基本上希望传递JAVA -Dsvnkit.symlinks = true,以便将符号链接解析为文件夹而不是文件。
答案 1 :(得分:2)
在CentOS中,您应更改的行显示为:
JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
将其更改为:
JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -Dsvnkit.symlinks=true -jar $JENKINS_WAR"
重新启动jenkins
答案 2 :(得分:2)
我不确定您尝试过哪个版本的subversion插件,但是从subversion插件1.30开始,它就可以开箱即用。
我猜SVNKit在某些时候默认会更改默认情况下的symlink,Jenkins从中受益。
答案 3 :(得分:1)
如果您想为每个从属节点编辑此设置,这对我有用:
来自Jenkins UI: