2016-01-18 34 views
8

私はJenkinsのデータを "E:"に書き込むことを願っています。これは、サーバーの の大きなドライブであるためです。 Jenkins自体は "C:"にインストールされています。
どうすればよいですか?Jenkinsでワークスペースを変更してレコードを作成するには?

私が見た、デフォルトの設定は次のとおりです。
ワークスペースのルートディレクトリ: $ {ITEM_ROOTDIR} /ワークスペース
ビルド・レコードのルートディレクトリ: $ {ITEM_ROOTDIR}/

を構築し、以下の変更が役立ちます私が必要なものを達成する?
ワークスペースのルートディレクトリ: E:/ジェンキンス/ワークスペース
ビルド・レコードのルートディレクトリ: E:/ジェンキンス/構築する/ $ {ITEM_FULL_NAME}また

、 "$ {ITEM_FULL_NAME}" 何を意味します?

ありがとうございました。

答えて

17

私はそれを理解しました。

ワークスペースのルートディレクトリ:あなたは次のことを行う必要があります他のドライブにジェンキンスデータを保存するために はE:\ジェンキンス\ $ {ITEM_FULL_NAME} \ワークスペース
ビルド・レコードのルートディレクトリ: E:\ジェンキンス\ $ {ITEM_FULL_NAMEは} \

Change Directory

+0

** ITEM_ROOTDIR **には何が起こったのですか? –

+1

@IgorGanapolsky Jenkinsヘルプは、 'ITEM_ROOTDIR'と' ITEM_FULL_NAME'の違いを説明しています。私の答えを見てください。 – c32hedge

4

を構築し、私は同じ問題を抱えていた、とさえthis old pull requestを見つけた後、私はまだ悩みのワークスペースのルートディレクトリを指定するかで録音ルートディレクトリを構築するために探していましたシステムレベルではなく、各ジョブのカスタムワークスペースを指定します。

これらを設定するには:Jenkins

  1. 移動 - 、Home directoryの下で、上部にある>Configure System
  2. Advanced...ボタンクリック - >Manage Jenkins:ワークスペースのルートのための advanced button under Home directory
  3. 今のフィールドをディレクトリとビルドレコードのルートディレクトリが表示されます。 additional directory options
  4. inf各オプションの左にあるヘルプボタンをクリックすると表示されるオマージュは非常に有益です。具体的には(ワークスペースのルートディレクトリのヘルプから):

    この値は、次の変数を含めることがあります。

    • ${JENKINS_HOME} - どこディレクトリの絶対パス - ジェンキンスホームディレクトリ
    • ${ITEM_ROOTDIR}の絶対パスをJenkinsは、特定のジョブの構成と関連するメタデータを保存します。
    • ${ITEM_FULL_NAME} - スラッシュで区切って指定することができる、特定のジョブのフルネームフォルダfooの値が正常に${ITEM_ROOTDIR}または${ITEM_FULL_NAME}含まれている必要があり


    でジョブバーのfooは/バーは、そうでない場合は別のジョブが同じワークスペースを共有することになります。

+1

私にとってJenkinsはスレーブを再起動してもワークスペースのルートディレクトリの変更を無視します – Rolle

+0

@Rolleこれを回避しましたか? – djondal

関連する問題