2011-12-15 3 views
7

Мне нужно изменить, где сохраняются загрузки репо. Я не могу использовать домашнюю страницу пользователя, потому что моя сборка выполняется на облачном сервисе, который не сохраняет это.Изменение местоположения кеша локального репозитория gradle для сборки облаков Jenkins

Это приводит к тому, что мои депы загружаются снова и снова, и он пережевывает много облачного облачного времени.

Я использую Gradle 1.0 вехи 5 и мой файл сборку имеет следующие настройки: Repòs

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

(я изменил тест-утилита, чтобы скрыть некоторый тест LIB я баловаться с).

Я добавил это выполнить шаг ш Перед Gradle сборки:

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

Но Deps должна быть загружена в другом месте еще потому, что рабочее пространство моего Дженкинс построить в не загруженное DEPS в нем, но у него есть некоторые temp gradle в нем.

Любые идеи, как я могу убедиться, что загруженные отпечатки размещены в $ 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} разрешает.

Вы также можете попробовать установить домашний каталог пользователя gradle, используя опцию командной строки -g.

+0

Решен путем настройки плагина среды var в jenkins. Ваш ответ правильный вне этого. – Steven

Смежные вопросы