更改grakins的Jenkins云构建的本地repo缓存位置

时间:2011-12-15 06:39:17

标签: maven groovy gradle

我需要更改保存repo下载的位置。我无法使用用户主页,因为我的构建是在云服务上运行的,但不保留此功能。

这导致我的deps被一遍又一遍地下载并且正在扼杀很多云计算时间。

我正在使用gradle 1.0里程碑5,我的构建文件有以下repos设置:

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以隐藏一些我正在搞乱的测试库。)

我在gradle build之前添加了这个执行sh步骤:

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

但deps必须在其他地方下载,因为我的Jenkins build的工作区中没有任何下载的deps,但它确实有一些临时gradle文件。

我如何确保下载的deps放在$ WORKSPACE中以便我可以一直避免这些下载?

1 个答案:

答案 0 :(得分:16)

定义GRADLE_USER_HOME应该可以解决问题。

GRADLE_USER_HOME设置为${WORKSPACE}会将各种目录放在${WORKSPACE}下。我创建了${WORKSPACE}/gradle-home并将GRADLE_USER_HOME设置为。

检查${WORKSPACE}解析的内容。

您还可以尝试使用-g命令行选项设置gradle用户主目录。