如何为指定的bazel规则禁用远程缓存

如何为指定的bazel规则禁用远程缓存,bazel,Bazel,在我的bazelrc中,我有以下配置: build:remote --spawn_strategy=remote build:remote --remote_local_fallback build:remote --genrule_strategy=sandboxed build:remote --remote_rest_cache=http://HOST/PATH 这对于使用“bazel build-c opt--config=remote//…”的所有规则都非常有效。然而,对于某些类型的

在我的bazelrc中,我有以下配置:

build:remote --spawn_strategy=remote
build:remote --remote_local_fallback
build:remote --genrule_strategy=sandboxed
build:remote --remote_rest_cache=http://HOST/PATH
这对于使用“bazel build-c opt--config=remote//…”的所有规则都非常有效。然而,对于某些类型的规则,我想为它们禁用远程缓存,因为它们命中缓存的可能性较小,而且它们的输出通常相当大


假设我们有一个带有助记符助记符的规则,我应该如何关闭该规则的远程缓存?非常感谢

不确定是否可以对整个助记符执行此操作,但可以为不希望缓存的每个目标添加标记。为此,有一个名为
无缓存的标记


我们终于用“--modify\u execution\u info”解决了这个问题:

build:remote --modify_execution_info MNEMONIC=+no-cache
可以使用“bazel aquery”查询助记符


我们已经验证了此方法在Bazel 2.2.0上有效。

出于好奇,这是否真的适用于您?我只是试着用一些规则来生成巨大的tar文件,这些文件很容易重建,但它仍然将它们发送到缓存中(