簡単な質問:jenkinsのホームディレクトリの場所を変更する方法は?デフォルトでは、/var/lib/jenkins
を指しますが、/home/jenkins
を指すようにします。 $JENKINS_HOME
を/home/jenkins
に変更しましたが、助けにはなりません。
Jenkinsは通常、独自のユーザーで実行されますが、
したがって、そのユーザーのホームディレクトリを変更すると、ジョブを実行する必要があります。
不明な場合は、「id」、「whoami」、「env」などのシェルコマンドを使用してテストジョブを実行し、Jenkinsが使用しているユーザーを見つけます。
また、「Started by user anonymous
"は、Jenkinsが匿名ユーザーとして開始したという意味ではありません-
この関連する回答を Sagar および Peter Tran でご覧ください。
すでに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
そして、それは私のためにそれをしたようです。
Jenkinsのホームディレクトリを変更するには、「JENKINS_HOME」環境変数を設定して、新しい場所を指すようにするだけです。ドキュメントで説明されているように、JENKINS_HOMEをシステムプロパティまたはJNDI環境エントリとして設定することもできます。
PATHを設定しようとしましたが、実際のUNIXユーザーアカウントを持っていないJenkinsユーザーの下にある必要があるため、動作しないようです。/etc/sysconfig/jenkinsでも変数にアクセスできることがわかりました。これはJenkinsを再起動したときにうまくいきました。