0

我正在使用 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 磁盘文件夹。

到目前为止还没有运气。

有没有其他人尝试过做这样的事情?

4

1 回答 1

0

就像评论中提到的@bolnad 一样,事实证明 RAM DISK 默认情况下会忽略所有权。您可以在该卷的查找器中“获取信息”,然后取消选中“忽略所有权”,这将允许您使用 chmod 和工具在需要时更改用户。

于 2016-05-27T23:12:19.637 回答