質問

権限の問題に陥ることなく共有 cca​​che をセットアップするにはどうすればよいですか?

最新の変更を含む夜間ビルドまたは CI ビルドを実行し、大規模な ccache リポジトリを使用して、作成されたすべてのバイナリを研究開発全体で共有したいと考えています。

役に立ちましたか?

解決

最も簡単な解決策:新しいグループを作成します (例:"devel") を作成し、すべての開発者をそのメンバーにします。キャッシュが維持されるディレクトリ階層上のそのグループに読み取り/書き込み権限を与えます。開発者は umask を修正する必要もあります。

他のヒント

新しく書かれたものを参照してください キャッシュの共有 ccache のマニュアルのセクション。基本的には同じものを使用します CCACHE_DIR 設定、設定 CCACHE_UMASK 適切に使用することを検討してください。 CCACHE_BASEDIR.

関連するものも使用する場合は、 distcc, そうすれば、設定したコンパイル ファーム ホスト上でコンパイルがその制御下で実行されるため、権限の問題はほとんどなくなります。

distcc ホストに開発者のデスクトップ マシンを含めることもできますが、ファイルが複数のマシンでコンパイルされる可能性がある重複作業が発生するという代償を払ってください。ただし、古いコンパイル済みオブジェクト ファイルが返されることはありません。また、日常的な再コンパイルも高速化されます。

Mozilla の記事もご覧ください。 , 、クラウド ストレージ (GCS/S3/Azure または redis/memcached) にビルド アーティファクトを保存できる ccache のようなツールです。

参照してください xキャッシュ.
ccache-cloud であり、アリババでも使用されており、効率が高いです。ccache を使用している場合、xcache に切り替えるのは非常に簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top