Измените расположение кэша локального репо в Gradle для облачной сборки Jenkins

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

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

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

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

(Я изменил test-utils, чтобы скрыть некоторые тестовые библиотеки, с которыми я возился).

Я добавил этот шаг выполнения sh перед сборкой gradle:

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

Но deps нужно загружать где-то еще, потому что рабочая область моей сборки Jenkins не имеет загруженных deps, но в ней есть некоторые временные файлы gradle. .

Есть идеи, как я могу убедиться, что загруженные приложения помещаются в $ WORKSPACE, чтобы я мог все время избегать этих загрузок?

9
задан Steven 15 December 2011 в 06:39
поделиться