Hudson は SVN (Subversion) を使用するときにシンボリックリンクを使用してチェックアウトしません
-
26-09-2019 - |
質問
問題は、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 から:
- ノードの切断
- [構成] -> [詳細] -> [JVM オプション] でスレーブ ノードをクリックします。
- 行を追加:Dsvnkit.symlinks=true
- スレーブを再起動する
所属していません StackOverflow