一尘不染

如何指定Gradle包装器的下载位置?

jenkins

我们将我们的项目转移到了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下载位置吗?将共享位置用于所有作业是否安全?还是每个工作都有一个位置更好?


阅读 307

收藏
2020-07-25

共1个答案

一尘不染

包装任务有几种特性允许其定制。您可以指定一个备用URL进行下载(distributionUrl)。您也可以按原样保留URL,但是指定必须在哪里存储包装器(distributionBase),这样可以将其存储在每次由您的accurev插件清理的目录之外。

我不明白为什么使用共享位置并不安全。由于包装器存储在gradle用户主目录中,因此默认情况下会执行此操作。

2020-07-25