8

Jenkins バージョン 1.527 を実行しています (新しいバージョンがあることは知っていますが、壊れています。1.528 のユーザー インターフェイスを使用できず、1.529 にアップグレードする機会がありません)。

起動スクリプトでこれを実行して、Jenkins の user.home システム プロパティを変更しようとしています。

export HOME=/new-home-dir

ただし、環境変数は jenkins で正しく表示され、user.dir はエクスポートされた変数として表示されますが、user.home は変更されません。

デフォルトの機能を使用できない理由は、ユーザーのホーム ディレクトリがロックされている企業に所属しており、ユーザーがそこにファイルを追加または変更できるためです。

user.home の変更に関するヘルプは大歓迎です。

参考までに - RHEL v6.2 で Jenkins を実行しています

試みられた解決策

  1. -Duser.home=/newDir を JAVA_OPTS または JAVA_ARGS に追加しますが、どちらも機能しませんでした
  2. -Duser.home=/newDir をビルド ジョブの MAVEN_OPTS に追加します。
4

5 に答える 5

4

別の回避策を見つけました。

  1. Jenkins の管理 > システムの構成に移動します。
  2. グローバル プロパティに移動します。
  3. チェックボックスの環境変数をアクティブにする
  4. 名前フィールドは us​​er.home をポップアップ表示します
  5. 値は希望するパスです
  6. [適用] をクリックし、Jenkins を保存して再起動します。

これはそのパスをオーバーライドします。

于 2015-11-23T12:19:53.203 に答える
3

私はまったく同じ問題を抱えていました。環境変数を追加してパスを変更することはできません。jenkins ユーザーのホーム ディレクトリ自体を変更する必要があります。

Linux/Unix ベースのシステムでは、ターミナルで次のコマンドを実行します。

root ユーザーとしてログインするか、root ユーザーとして実行していない場合は、コマンドの前に sudo を使用します。

1) Jenkins のインストール ディレクトリを目的の場所に移動します。

  mv /var/lib/jenkins /path/to/your/location

2) Jenkins ユーザーのホーム ディレクトリを変更します。

  usermod -d /path/to/your/location jenkins

ジェンキンスを再起動します。user.home と HOME 変数が新しい場所に設定されているはずです。

于 2016-01-15T16:24:56.767 に答える
1

私は同じ問題を抱えていて、2つの異なる方法で解決しました:

1- 初めてファイルを編集したときstartup.sh/tomcat/bin. このファイル内で、最初の行にこれを追加しました:JENKINS_HOME=/var/jenkins

2-同じ内部環境変数を設定します。Jenkinsが実行されているのと同じユーザーで変数を設定するように注意してください。たとえば、Jenkings Jenkins がrootの下で実行されている場合、この用途で環境変数を指定する必要があります。

観察: 互換性の問題のため、HUDSON_HOME代わりにJENKINS_HOME2 を定義するとうまくいきます。

それが役に立てば幸い!

于 2014-03-17T20:34:49.237 に答える