_C:
_のスペースを解放するために、Jenkinsデータファイル(具体的には_\jobs
_ディレクトリ)をデフォルトのインストールディレクトリC:\Program Files (x86)\Jenkins
から_F:\Jenkins\home
_に移動します。 I 思考私がする必要があるのは、_JENKINS_HOME
_環境変数を_F:\Jenkins\home
_に設定することです。しかし、私が何をしようとしても、_JENKINS_HOME
_環境変数は常に_jenkins.exe
_の場所に設定されます。
関連:
ここに私がこれまで試したものがあります:
jenkins.exe uninstall
_を使用してjenkinsサービスをアンインストールします%HOMEPATH%\.jenkins
_ディレクトリを削除しますv1.597
_C:\Program Files (x86)\Jenkins2
にインストール(レジストリまたは構成ファイルに古い値がないことを確認するために名前を変更)JENKINS_HOME
_を_F:\Jenkins\home
_に設定しますJENKINS_HOME
_を_F:\Jenkins\home
_に設定しますjenkins.xml
_ を使用して_<env name="JENKINS_HOME" value="F:\Jenkins\home"/>
_この時点で、システム構成を見ると、_JENKINS_HOME
_がC:\Program Files (x86)\Jenkins2
に設定されています。 必ず _jenkins.exe
_の場所に設定するようです。
たぶん私は自分の質問に答えた。可能であれば、プログラムとデータを分離したいと思います。 _F:\
_ドライブにジェンキンをインストールする必要がありますか?または、jobs
ディレクトリを単純に分割し、他のすべてを_C:
_に残す方法はありますか?
ありがとう!
[〜#〜] edit [〜#〜]:私はnot _JENKINS_HOME
_を移動する必要がありましたが、代わりにworkspaceおよびbuildsディレクトリを設定することができました。これにより、ディスク使用量がすべて__F:
_に移行しました。選択した設定は次のとおりです。
ワークスペースルートディレクトリ= _F:/Jenkins/workspace/${ITEM_FULLNAME}
_ビルドレコードルートディレクトリ= _F:/Jenkins/jobs/${ITEM_FULL_NAME}/builds
_
これらのディレクトリを手動で移行したため、再作成する必要はありません。このプロセス中にビルド履歴を失いましたが、今のところは大丈夫です。
Pre Jenkins 2.121
JENKINS_HOMEはJenkinsがインストールされている場所で、変更したいものではありません。 Jenkinsを起動したら、次の場所に移動します。
これにより、ワークスペースのディレクトリを変更したり、ディレクトリを作成したりできるテキストフィールドが提供されます。これらは、かなりのディスク容量を使用する2つのディレクトリです。履歴は移動しないことに注意してください。既存のワークスペースなどを移動する場合は、手動でコピーする必要があります。
Post 2.121プロパティを設定する必要があります(UI経由ではありません)。使用するシステムプロパティはjenkins.model.Jenkins.buildsDirです。
https://jenkins.io/doc/upgrade-guide/2.121/#ui-option-for-custom-builds-and-workspace-directories-on-the-master-has-been-removed = https://wiki.jenkins.io/display/JENKINS/Features+controlled+by+system+properties
別の可能性は、$ JENKINS_HOMEの内容全体を移動することです。
構成ファイルを編集する必要はなく、ビルド履歴が保持されます。
実行中のサービスを停止します:jenkins.exe stop
サービスをアンインストールします:jenkins.exe uninstall
C:\ Jenkins\homeをF:\ Jenkins\homeにコピーします
C:\ Jenkinsを別の名前に変更し、バックアップとして保存します。
F:\ Jenkins\homeに移動します
サービスを再インストールします:jenkins.exe install
Jenkinsを起動します:jenkins.exe start
新しいディスク容量をお楽しみください!
Jenkins 2.0の場合、新しい場所を指す「JENKINS_HOME」というシステム環境変数を追加するだけで済みました。私が使用した手順:
2.0より古いバージョンのjenkinsを使用している場合は、次を実行する必要があります。
1)jenkinsを開く-> Jenkinsの管理->システムの構成。ホームディレクトリのパスを確認します。 2)jenkinsサービスを停止します。 3)jenkinsホームディレクトリを他のドライブまたは移動する場所にコピーします。 4)プログラムファイルからjenkins.xmlを開き、値<env name="JENKINS_HOME" value="d:\Jenkins"/>
d:\ Jenkinsを新しいパスに変更します。 5)Jenkinsサービスを再起動します。 6)あなたの仕事をテストしてください:)
最初にjenkinsのホームパスを設定してから、/ install jenkins.warを実行します
例:
set JENKINS_HOME=D:\
Java -jar jenkins.war --httpPort=8091 -path=D:\<some-folder-name>\
私はC:/でHDDが不足していましたが、D:/で十分だったので、この質問につまずきました。
ジャンヌ・ボヤルスキーの答え ジェンキンスにはまったく影響がなかった。 2つの変数を変更しましたが、ジェンキンスは元のworkspace
およびjobs
ディレクトリを使用し、C:/ドライブの1/3を消費しました。
同僚は、ディレクトリにSymbolic Linksを使用するだけの非常に簡単な解決策を指摘しました。
Jenkinsをシャットダウンした後、%JENKINS_HOME%
ディレクトリでCMD
を開き、大きなディレクトリ用の2つのリンクを作成します。
pushd %JENKINS_HOME%
:: save the old directories
ren workspace workspace.old
ren jobs jobs.old
:: now create the links
mklink /D /J workspace D:\jenkins\workspace
mklink /D /J jobs D:\jenkins\jobs
:: copy the original jobs to the new location
xcopy jobs.old\* jobs\ /sy
この後、Jenkinsを再起動します。すべてが正常に機能する場合、.old
ディレクトリを安全に削除できます。
同じ問題があり、%JENKINS_HOME%
の場所全体を変更したくないので、 answer by adil ameen
config.xml
の%JENKINS_HOME%
ファイルを変更します(通常はC:\ Program Files(x86)\ Jenkinsの下)。 <workspaceDir>
および<buildsDir>
を目的のフォルダーに変更します。
次のプレースホルダーを使用できます:${JENKINS_HOME}
、${ITEM_ROOTDIR}
、${ITEM_FULL_NAME}
。 システムプロパティによって制御される機能 で指定されているjenkins.model.Jenkins.buildsDir
の下
私のものは次のようになります。
<workspaceDir>D:/jenkins/jobs/${ITEM_FULL_NAME}/workspace</workspaceDir>
<buildsDir>D:/jenkins/jobs/${ITEM_FULL_NAME}/builds</buildsDir>
Jenkins
-> Manage Jenkins
-> Reload configuration from disk
を介してJenkins UIを介して設定を再読み込みします
古いジョブを新しい場所にコピーすると、ビルド履歴を保持することもできます。