Хадсон не использует символические ссылки при использовании SVN (Subversion) - PullRequest
1 голос
/ 05 августа 2010

Проблема в том, что когда Хадсон проверяет файлы, он не использует символические ссылки. Я пробовал подключаемые модули svn13 и svn14, но ни один из них не работал.

Ответы [ 4 ]

5 голосов
/ 05 августа 2010

В 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, чтобы символические ссылки разрешались в папки, а не в файл.

2 голосов
/ 12 августа 2011

Я не уверен, какую версию плагина Subversion вы пробовали, но начиная с плагина Subversion 1.30 он работает "из коробки".

Я полагаю, что SVNKit в какой-то момент изменит значение по умолчанию с символьной ссылки по умолчанию, и Дженкинс выиграл от этого.

2 голосов
/ 02 июня 2011

В 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"

И перезапустите Дженкинс

1 голос
/ 21 июля 2016

Если вы хотите изменить этот параметр для каждого подчиненного узла, это сработало для меня:

Из интерфейса пользователя Jenkins:

  1. Отключить узел
  2. Нажмите на подчиненный узелПод Настроить -> Дополнительно -> Параметры JVM:
  3. Добавить строку: Dsvnkit.symlinks = true
  4. Перезапустить ведомое устройство
...