如何设置共享的ccache
时间:2020-03-06 14:35:19 来源:igfitidea点击:
如何设置共享的ccache而不会出现权限问题?
我想使用最新更改每晚运行或者构建CI,并使用大型ccache存储库在整个R&D中共享所有创建的二进制文件。
解决方案
最简单的解决方案:创建一个新组(例如"开发"),并使其成为所有开发人员的成员。对维护高速缓存的目录层次结构上的该组授予读/写权限。开发人员还需要修复其umask。
如果还使用相关的distcc,则权限问题将大体上消失,因为编译将在我们设置的任何编译场主机的控制下运行。
我们还可以在distcc主机中包括开发人员的台式机,尽管这样做的代价是要进行一些重复的工作,其中文件可能会在多台机器上进行编译,尽管它永远不会返回过期的已编译目标文件。它还会加快日常重新编译的速度。
请参阅ccache手册中新编写的"共享缓存"部分。本质上,使用相同的CCACHE_DIR
设置,适当地设置CCACHE_UMASK
并考虑使用CCACHE_BASEDIR
。