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

あなたが試した subversion プラグインのバージョンはわかりませんが、subversion プラグイン 1.30 の時点で、そのまま使用できます。

ある時点で、SVNKit はデフォルトでシンボリックリンクを行うことからデフォルトを変更し、Jenkins はその恩恵を受けたと思います。

于 2011-08-12T17:06:21.827 に答える
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 に答える
1

スレーブノードごとにこの設定を編集したい場合、これはうまくいきました:

Jenkins UI から:

  1. ノードを切断
  2. [設定] -> [詳細設定] -> [JVM オプション] の下で、スレーブ ノードをクリックします。
  3. 行を追加: Dsvnkit.symlinks=true
  4. スレーブを再起動
于 2016-07-21T01:42:18.273 に答える