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

Ste*_*ven 9 groovy gradle maven

我需要更改保存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")
}
Run Code Online (Sandbox Code Playgroud)

(我已经改变了test-utils以隐藏一些我正在搞乱的测试库).

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

env GRADLE_USER_HOME="${WORKSPACE}"
export GRADLE_USER_HOME="${WORKSPACE}"
Run Code Online (Sandbox Code Playgroud)

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

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

Dav*_*ick 16

定义GRADLE_USER_HOME应该做的伎俩.

设置GRADLE_USER_HOME${WORKSPACE}将各种目录放在下面${WORKSPACE}.我会创造${WORKSPACE}/gradle-home并设定GRADLE_USER_HOME它.

检查${WORKSPACE}解决的问题.

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