web-dev-qa-db-ja.com

Jenkinsのホームディレクトリを変更するには?

簡単な質問:jenkinsのホームディレクトリの場所を変更する方法は?デフォルトでは、/var/lib/jenkinsを指しますが、/home/jenkinsを指すようにします。 $JENKINS_HOME/home/jenkinsに変更しましたが、助けにはなりません。

22
user1728119

Jenkinsは通常、独自のユーザーで実行されますが、
したがって、そのユーザーのホームディレクトリを変更すると、ジョブを実行する必要があります。

不明な場合は、「id」、「whoami」、「env」などのシェルコマンドを使用してテストジョブを実行し、Jenkinsが使用しているユーザーを見つけます。

また、「Started by user anonymous "は、Jenkinsが匿名ユーザーとして開始したという意味ではありません-
この関連する回答を Sagar および Peter Tran でご覧ください。

ジェンキンスを別のユーザーとして実行する方法

3
Gonen

すでにjenkinsを起動してビルドを構成した後、RHEL 7.2でJenkins 2.7.2を使用している私にとって、次のことが必要でした。

1)jenkinsユーザーのホームディレクトリを変更する

Sudo su -
service jenkins stop
vi /etc/passwd
#  change the /var/lib/jenkins to /home/jenkins or whatever 

2)起動スクリプトの設定も変更して、それを見つけます

vi /etc/sysconfig/jenkins
#   change the JENKINS_HOME to /home/jenkins or what ever

3)すべてのデータを新しい場所にコピーします(例:/ home/jenkins)

cd /home
cp -Rf /var/lib/jenkins .
chown -R jenkins:jenkins *

4)バックアップを開始します

service jenkins start

そして、それは私のためにそれをしたようです。

16
hack_on

Jenkinsのホームディレクトリを変更するには、「JENKINS_HOME」環境変数を設定して、新しい場所を指すようにするだけです。ドキュメントで説明されているように、JENKINS_HOMEをシステムプロパティまたはJNDI環境エントリとして設定することもできます。

Jenkins Documentation

7
Lostlinkpr

PATHを設定しようとしましたが、実際のUNIXユーザーアカウントを持っていないJenkinsユーザーの下にある必要があるため、動作しないようです。/etc/sysconfig/jenkinsでも変数にアクセスできることがわかりました。これはJenkinsを再起動したときにうまくいきました。

0
Mauvis Ledford