我正在使用 Xcode Server 和持续集成。我们正在经历非常缓慢的构建时间。
我的第一次加速尝试是使用 RAM DISK 并在那里存储构建文件。我们正在使用带有 SATA 驱动器的 mac mini,因此我试图通过在构建过程的一部分中消除该驱动器来查看可以节省多少时间。
我创建了一个 RAM 磁盘:
diskutil erasevolume HFS+ 'XcodeData' `hdiutil attach -nomount ram://8388608
我首先尝试将 DerivedData 位置设置到 ram 磁盘上,但是在运行 CI 构建数据时并没有存储在那里。
我发现看起来像是每个 CI 的构建数据/Library/Developer/Integrations/Caches
。
我尝试了符号链接ln -s /XcodeData/IntegrationCaches/ /Library/Developer/Integrations/Caches
,但在运行 CI 时出现权限错误。
我试过chmod 777 /XcodeData/IntegrationCaches/
了,但我仍然遇到权限问题。
我还尝试将我的 ramdisk 文件夹chown _xcsbuildd IntegrationsCaches
用于 ram 磁盘文件夹。
到目前为止还没有运气。
有没有其他人尝试过做这样的事情?