Linuxの自宅の特定のユーザーの下に作業用の/.jenkinsフォルダーがあります。別のユーザーでJenkinsを起動したいのですが、他のユーザーの.jenkinsフォルダーを再利用します。これどうやってするの?Jenkinsはいくつかの指示を提供しますが、私にはわかりません:)
7 に答える
これはあなたを助けることができると思います。
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'
選択肢は次のとおりです。
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 メーリング リスト
幸運を!
Tomcat 5 では、tomcat.conf を変更してパスを追加できます。
export JAVA_OPTS="-DJENKINS_HOME=/home/jenkins"
ジェンキンスを再起動します。
Jenkinsは、奇妙な理由で設定したJENKINS_HOME環境変数を取得していませんでした。
この行を tomcat 起動スクリプト (/etc/init.d/tomcat) に追加しました。
$export JENKINS_HOME=/path/to/jenkins_home/
これで、jenkins は新しい jenkins ホームを指します:) これは、jenkins をクラウドにインストールする場合に特に役立ちます。(Ec2 または eucalyptus インスタンス上)
または、コンソールを起動するたびに環境変数を設定するように .bashrc を変更することもできます (つまり、bash を使用して Jenkins を起動している場合)。
通常、新しいユーザーがアクセスできるように、これらのファイルのアクセス許可を設定する必要があります。
ここを参照してください:別のユーザーとしてジェンキンスを実行する方法-
特にSagarとPeter Tranの回答。
乾杯