Hudson は SVN (Subversion) を使用するときにシンボリックリンクを使用してチェックアウトしません

StackOverflow https://stackoverflow.com/questions/3417869

質問

問題は、Hudson がファイルをチェックアウトするときにシンボリックリンクを使用しないことです。svn13 と svn14 プラグインを試しましたが、どちらも機能しませんでした。

役に立ちましたか?

解決

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を渡すために探している。

他のヒント

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.30のプラグインには、箱から出して動作します。

私は、デフォルトではシンボリックリンクをしてから、いくつかのポイントの変更デフォルトでSVNKitを推測し、ジェンキンスはそれから恩恵を受けています。

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

Jenkins UI から:

  1. ノードの切断
  2. [構成] -> [詳細] -> [JVM オプション] でスレーブ ノードをクリックします。
  3. 行を追加:Dsvnkit.symlinks=true
  4. スレーブを再起動する
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top