18

Linuxの自宅の特定のユーザーの下に作業用の/.jenkinsフォルダーがあります。別のユーザーでJenkinsを起動したいのですが、他のユーザーの.jenkinsフォルダーを再利用します。これどうやってするの?Jenkinsはいくつかの指示を提供しますが、私にはわかりません:)

4

7 に答える 7

38

これはあなたを助けることができると思います。

JENKINS_HOMEフォルダーを指す環境変数を設定し.jenkins、Jenkins コマンドを実行します。


シェルは次のようになります

export JENKINS_HOME=/usr/jhon/.jenkins

java -jar jenkins.war


バッチは次のようになります

  SET JENKINS_HOME=C:\users\jhon\.jenkins

 java -jar jenkins.war


Powershellようにする必要があります

[Environment]::SetEnvironmentVariable("JENKINS_HOME", "${PWD}\.jenkins")
java -jar jenkins.war

これにより、ホームディレクトリがcurrent-working-directory + './jenkins'

于 2013-01-04T06:55:11.777 に答える
12

選択肢は次のとおりです。

a) Jenkins を Tomcat にデプロイすると仮定すると、次のことができます。

あなたの catalina.home/conf/localhost/jenkins.xml で

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/home/enomad/projects/jenkins/jenkins-master/war/target/jenkins" path="" reloadable="true">
 <Environment name="JENKINS_HOME" value="/home/enomad/projects/jenkins-home"
         type="java.lang.String" override="false"/>
</Context>

b)以前の投稿で Harsha が述べたように、JENKINS_HOME=toWhateveryouwant をエクスポートできます。

c) ここで説明されているように、JAVA_OPTSパラメータを拡張し、 -DJENKINS_HOME= /path/to/jenkins_home/ を追加できます: Jenkins メーリング リスト

幸運を!

于 2013-01-04T10:08:24.123 に答える
1

Tomcat 5 では、tomcat.conf を変更してパスを追加できます。

export JAVA_OPTS="-DJENKINS_HOME=/home/jenkins"

ジェンキンスを再起動します。

于 2016-08-04T15:00:30.780 に答える
1

Jenkinsは、奇妙な理由で設定したJENKINS_HOME環境変数を取得していませんでした。

この行を tomcat 起動スクリプト (/etc/init.d/tomcat) に追加しました。

    $export JENKINS_HOME=/path/to/jenkins_home/

これで、jenkins は新しい jenkins ホームを指します:) これは、jenkins をクラウドにインストールする場合に特に役立ちます。(Ec2 または eucalyptus インスタンス上)

参考:https ://wiki.jenkins-ci.org/display/JENKINS/Tomcat

于 2013-11-08T07:16:16.453 に答える
1

または、コンソールを起動するたびに環境変数を設定するように .bashrc を変更することもできます (つまり、bash を使用して Jenkins を起動している場合)。

于 2015-08-12T10:35:55.477 に答える
0

通常、新しいユーザーがアクセスできるように、これらのファイルのアクセス許可を設定する必要があります。

ここを参照してください:別のユーザーとしてジェンキンスを実行する方法-
特にSagarPeter Tranの回答。

乾杯

于 2013-01-03T12:56:13.693 に答える