4

我们将项目移至 gradle,并在 Jenkins 上持续构建。我们使用 gradle 包装器和 Jenkings gradle 插件。

通过查看控制台输出,我认识到每次构建都会下载 gradle:

    11:24:42 Downloading http://services.gradle.org/distributions/gradle-1.5-bin.zip
    11:24:48 ........................................................
    11:24:49 Unzipping /home/workspace/our_build/wrapper/dists/gradle-1.5-bin/9si5v6u7tk37kj5dlsrdcm595/gradle-1.5-bin.zip 
          to /home/workspace/our_build/wrapper/dists/gradle-1.5-bin/9si5v6u7tk37kj5dlsrdcm595

我认为原因是因为 accurev 插件将始终清除每次运行的整个工作区(无法禁用)。

是否可以配置 gradle 下载位置?为所有工作使用共享位置是否安全?还是每个工作都有一个位置更好?

4

1 回答 1

2

Wrapper任务有几个允许其自定义的属性。您可以指定一个备用 URL 来下载它 ( distributionUrl)。您也可以保持 URL 不变,但指定包装器必须存储的位置 ( distributionBase),这将允许将其存储在您的 accurev 插件每次清理的目录之外。

我不明白为什么使用共享位置不安全。这是默认完成的,因为包装器存储在 gradle 用户主目录中。

于 2013-04-19T12:27:43.630 回答