web-dev-qa-db-ja.com

WindowsでJenkinsのデフォルトフォルダーを変更する方法

JenkinsがWindowsサービスとして実行されるWindowsでJenkinsのデフォルトフォルダーを変更する方法。 C:\Users\Coola\.jenkinsパーティションのスペース不足のため、d:\JenkinsフォルダーをC:に変更したい(ビルドごとに最大10MBの空きスペースが必要)。 JenkinsをWindowsサービスとして再インストールしたくありません。既存のJenkinsインスタンスのフォルダーを変更したいだけです。グローバルソリューションが不足している場合は、jobsフォルダーの再配置のみに集中できます。

よろしくお願いします。

40
  • Jenkinsサービスを停止します
  • 移動C:\Users\Coola\.jenkinsフォルダからd:\Jenkins
  • Regeditを使用して、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePathから"d:\Jenkins\jenkins.exe"
  • サービスを開始
38
grams

どうやら、グラムの答えは動作しますが、好ましくありません。 Windowsでは、ソフトウェアとデータ/構成ファイルは異なる場所に存在することになっています。これはUnixの人にはよく知られているはずで、基本的にはホームディレクトリを持つようなものです。ただし、環境変数を設定してもヘルプテキストに記載されている内容が役に立たないため、JENKINS_HOMEに関する文言はとにかく壊れています。

ここで説明されている手順を使用しました: http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

基本的に:

  1. Jenkinsサービスを停止します
  2. Jenkinsインストールディレクトリの_<env name="JENKINS_HOME" value="%BASE%"/>_のエントリ_jenkins.xml_を編集します。これはC:\Program Files (x86)\Jenkinsのようなものになります。あなたの場合、valueは_d:\Jenkins_に設定する必要があります
  3. ファイルをインストールディレクトリから新しいインストール先_d:\Jenkins_に移動します(ただし、一部は新規インストールでは存在しない場合があります)

    • jreフォルダー
    • jenkins.err.log
    • jenkins.exe
    • jenkins.exe.config
    • jenkins.out.log
    • jenkins.war
    • jenkins.war.bak
    • jenkins.war.tmp
    • jenkins.wrapper.log
    • jenkins.xml

      1. サービスを再起動します。
10
kap

ここに私のために働いた答えがあります: ジェンキンス:WindowsでJENKINS_HOMEを変更する方法

5
Carlos

Administering Jenkins を読むと、JENKINS_HOME環境変数を変更する方法をすべて読むことができます。

このWebサイト では、Tomcatコンテナを設定してJENKINS_HOME環境変数をオーバーライドする方法を読むことができます。次の内容のファイル$ CATALINA_BASE/conf/localhost/jenkins.xmlを作成することをお勧めします。

<Context docBase="../jenkins.war">
    <Environment name="JENKINS_HOME" type="Java.lang.String" value="/data/jenkins" override="true"/>
</Context>
4
OblongZebra

そして、グラムの答えに加えて、最も重要な部分は、値「D:\ Jenkins」でJENKINS_HOMEという名前の環境変数を作成することです。これがないと、Jenkinsを起動すると、ユーザーのホームフォルダーに.jenkinsフォルダーが再び作成されます。

2
dunni

これに続いてJENKINS_HOME変数を変更できました http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

JUST%JENKINS_HOME%をWindowsシステム全体の環境変数として設定しても効果はありませんでした!

1
lukaz

.warをTomcatにドロップすることでインストールし、just環境変数JENKINS_HOME(サービスの再起動あり)。

0
Ian Grainger