问题是当 Hudson 签出文件时,它不使用符号链接。我试过 svn13 和 svn14 插件,但都没有成功。
1475 次
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
如果您想为每个从节点编辑此设置,这对我有用:
从詹金斯用户界面:
- 断开节点
- 单击从节点,在配置 -> 高级 -> JVM 选项下:
- 添加行:Dsvnkit.symlinks=true
- 重新启动奴隶
于 2016-07-21T01:42:18.273 回答