0

Xcode サーバーと継続的インテグレーションを使用しています。ビルド時間が非常に遅くなっています。

スピードアップの最初の試みは、RAM ディスクを使用し、そこにビルド ファイルを保存することです。私たちは 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 IntegrationsCachesram diskフォルダーにchownしようとしました。

今まで運が無かった。

他の誰かがこのようなことを試みましたか?

4

1 に答える 1

0

コメントで言及されている @bolnad のように、RAM ディスクはデフォルトで所有権を無視することが判明しました。そのボリュームのファインダーで「情報を取得」し、「所有権を無視」のチェックを外すことができます。これにより、必要に応じて chmod とツールを使用してユーザーを変更できます。

于 2016-05-27T23:12:19.637 に答える