【发布时间】:2017-06-01 22:22:26
【问题描述】:
问题
简而言之
在同一文件系统上的多个开发人员之间共享 Gradle 用户主页有什么缺点吗?
更详细
我们的目标是使用本地 Gradle 缓存节省磁盘空间。 Gradle 用户指南建议使用the cache is safe for concurrent access。目前似乎没有任何方法可以独立于 Gradle 用户主目录配置缓存位置,所以基本上问题归结为共享 Gradle 用户主目录(默认为 ~/.gradle/)。在快速测试中,我们可以验证同一用户的多个并发进程确实可以在单个 Gradle 用户主页上完美运行。
但是多个用户会有什么问题吗?我可以想象权限问题可能会成为问题。有没有人有这样的设置经验? Gradle 用户主页中是否有不应共享的文件?
很明显,某些特定于用户的配置不再适用于共享用户主页(例如个性化 init scripts 或 gradle.properties)。您是否有更好的建议来使用本地 Gradle 缓存节省磁盘空间?这样的建议可能是以某种方式自动将每个用户的缓存修剪为asked in this SO question。
背景
我们使用 Gradle 来处理更大的二进制文件(目前每个文件大约 500M 并且还在增长)。这包括从其他大型二进制工件构建它们作为输入依赖项。我们将构建工件存储在 Artifactory 中;上传和下载非常顺利。但是,由于我们有大约 50 名开发人员每周混合和匹配许多文件,因此每个开发人员的本地 Gradle 缓存增长得相当快。由于所有开发人员都在同一个文件系统上工作,我们正在考虑为所有开发人员提供一个共享的 Gradle 缓存以节省磁盘空间。
【问题讨论】: