使用SVN时,Hudson不使用符号链接签出(Subversion)

时间:2010-08-05 18:23:52

标签: svn hudson symlink svn-checkout

问题在于,当Hudson检出文件时,它不会使用符号链接。我已经尝试了svn13和svn14插件,但都没有用。

4 个答案:

答案 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:

  1. 断开节点
  2. 点击奴隶节点,在配置下 - >高级 - > JVM选项:
  3. 添加行:Dsvnkit.symlinks = true
  4. 重新启动奴隶