要避免不同Linux版本之间的bazel-remote-cache冲突,可以使用以下解决方法:
例如,对于Ubuntu 18.04和CentOS 7,您可以分别创建名为“ubuntu-18.04”和“centos-7”的存储桶,并在相应的.bazelrc文件中指定存储桶:
# .bazelrc for Ubuntu 18.04
build --remote_cache=ubuntu-18.04
...
# .bazelrc for CentOS 7
build --remote_cache=centos-7
...
--remote_cache
标志指定不同的缓存目录,以避免不同版本之间的冲突。例如,对于Ubuntu 18.04和CentOS 7,您可以分别将缓存目录设置为~/.bazel-cache/ubuntu-18.04
和~/.bazel-cache/centos-7
:
bazel build --remote_cache=~/.bazel-cache/ubuntu-18.04 ...
bazel build --remote_cache=~/.bazel-cache/centos-7 ...
例如,对于Ubuntu 18.04和CentOS 7,您可以分别为它们生成不同的缓存密钥:
# 缓存密钥为ubuntu-18.04
bazel build --remote_cache=your-remote-cache --remote_cache_key=ubuntu-18.04 ...
# 缓存密钥为centos-7
bazel build --remote_cache=your-remote-cache --remote_cache_key=centos-7 ...
通过使用上述方法,您可以有效地避免不同Linux版本之间的bazel-remote-cache冲突。根据您的具体需求和环境,选择适合您的解决方法。
下一篇:避免不同系统间的浮点运算差异