ジェンキンスパイプラインビルドでccache
から一貫した利点を得ることができません。現在のビルドディレクトリの親ディレクトリにCCACHE_BASEDIR
を設定しています(これは/opt/jenkins/workspace
のようなものです)。このbasedirを考えると、私は、この共通の親を共有するすべてのPR /ブランチビルドがキャッシュ内のヒットを見つけることができると期待しますが、そうではありません。 I do特定のディレクトリの後続ビルドのキャッシュヒットを参照してください(たとえば、特定のPRを手動で再構築すると)、CCACHE_BASEDIR
が期待したように動作していないことを意味します。ジェンキンスパイプラインでccacheを使用する
さらに診断するために、CCACHE_LOGFILE
を設定しようとしましたが、そのファイルはビルドによって生成されますが、実質的に空です(ccacheのバージョンを示す2行しか含まれません)。
ゲンキンスパイプラインでccache
から最大の利益を得るために特別な設定やテクニックを提案してもらえますか、それとも他の問題を診断しようとしていますか?何が空のccacheログファイルを引き起こす可能性がありますか?
実行中ccache
3.3.4。
手動でccacheを動作させることはできますか? 'ccache -s'でccache statsをチェックして、ファイルをキャッシュしているかどうかを調べることができます。 –