1

问题是当 Hudson 签出文件时,它不使用符号链接。我试过 svn13 和 svn14 插件,但都没有成功。

4

4 回答 4

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 以便将符号链接解析为文件夹而不是文件。

于 2010-08-05T18:26:14.850 回答
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"

并重启詹金斯

于 2011-06-02T12:06:41.143 回答
2

我不确定您尝试了哪个版本的 subversion 插件,但从 subversion 插件 1.30 开始,它可以开箱即用。

我猜 SVNKit 在某些时候会更改默认的符号链接,而 Jenkins 也从中受益。

于 2011-08-12T17:06:21.827 回答
1

如果您想为每个从节点编辑此设置,这对我有用:

从詹金斯用户界面:

  1. 断开节点
  2. 单击从节点,在配置 -> 高级 -> JVM 选项下:
  3. 添加行:Dsvnkit.symlinks=true
  4. 重新启动奴隶
于 2016-07-21T01:42:18.273 回答