我们将我们的项目转移到了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下载位置吗?将共享位置用于所有作业是否安全?还是每个工作都有一个位置更好?
该包装任务有几种特性允许其定制。您可以指定一个备用URL进行下载(distributionUrl)。您也可以按原样保留URL,但是指定必须在哪里存储包装器(distributionBase),这样可以将其存储在每次由您的accurev插件清理的目录之外。
distributionUrl
distributionBase
我不明白为什么使用共享位置并不安全。由于包装器存储在gradle用户主目录中,因此默认情况下会执行此操作。