特定のタスクディレクトリと特定のユーザーアカウントでJenkinsを実行する方法は?

特定のタスクディレクトリと特定のユーザーアカウントでJenkinsを実行する方法は?

jenkins.warで実行するには、次のコマンドを使用しています。

  jenkins -jar jenkins.war

しかし、戦争を実行するときは、次のパスを指定したいと思います。

 `/data/jenkins`

jenkinsユーザーとして実行する必要があります。これで、ディレクトリrootの下でユーザーとして/root実行されています。

どうすればいいですか?

ベストアンサー1

スクリプトで次の環境変数を使用しました。

JENKINS_HOME="/data/jenkins" JENKINS_WAR="/data/jenkins/jenkins.war"

-D オプションを使用して Java に渡します。

Java -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR

# ps -ef | grep java
root         5     1  0 Mar19 ?        00:05:10 /apps/java/jdk1.8.0_121/bin/java  -DJENKINS_HOME=/data/jenkins -jar /data/jenkins/jenkins.war

おすすめ記事