2011-12-15 15 views
7

リポジトリのダウンロードを保存する場所を変更する必要があります。私のビルドはこれを保持していないクラウドサービス上で実行されるため、私はユーザホームを使用できません。Jenkinsクラウドビルド用にgradleのローカルリポジトリキャッシュの場所を変更する

これは、私のデープが何度もダウンロードされて、クラウドバルドタイムをたくさん詰まらせています。

repositories { 
    mavenLocal() 
    mavenRepo urls: ['http://repo1.maven.org/maven2/', 'http://test-utils.googlecode.com/svn/maven-repo/snapshots'] 
    flatDir(name: 'fileRepo', dirs: "$projectDir/libs") 
} 

(私が変更されているテスト-utilsのは、私はいじりだいくつかのテストのlibを非表示にする):

私はGradleの1.0マイルストーン5と私のビルドファイルを使用していますが、次のリポジトリのセットアップを持っています。

は、私は、これはGradleのビルド前に、SHのステップを実行して追加しました:

env GRADLE_USER_HOME="${WORKSPACE}" 
export GRADLE_USER_HOME="${WORKSPACE}" 

しかし、私のジェンキンスビルドのワークスペースは、その中にダウンロードしたDEPSを持っていないためDEPSは、他の場所でまだダウンロードされなければなりませんが、それはいくつかを持っていますそれにtemp graleファイルがあります。

ダウンロードしたdepsを$ WORKSPACEに置いて、これらのダウンロードを常に避けることができるアイデアはありますか?

+0

確かに彼らは '$ {WORKSPACE} /。gradle'フォルダにいませんか? –

+0

そこには階調がありますが、キャッシュはありませんでした。 – Steven

+0

本当にあなたの問題には関係しませんが、 'env'行はあなたがやりたいことをやっていないし、冗長です。 – clacke

答えて

14

GRADLE_USER_HOMEを定義することはすべきことです。

GRADLE_USER_HOME${WORKSPACE}と設定すると、${WORKSPACE}の下にさまざまなディレクトリが挿入されます。 ${WORKSPACE}/gradle-homeを作成し、GRADLE_USER_HOMEに設定します。

${WORKSPACE}が解決するものを確認してください。

-gコマンドラインオプションを使用して、gradleユーザーのホームディレクトリを設定することもできます。

+0

jenkinsで環境変数pluginを設定して解決しました。あなたの答えは正しいものではありません。 – Steven

関連する問題