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

时间:2018-01-25 08:34:26

标签: 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 //...'的所有规则,这非常有效。但是,对于某些类型的规则,我想为它们禁用远程缓存,因为它们不太可能触及缓存,并且它们的输出通常非常大。

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

2 个答案:

答案 0 :(得分:0)

不确定是否可以为整个助记符执行此操作,但您可以为不想缓存的每个目标添加标记。完全有一个名为no-cache的标签。

https://docs.bazel.build/versions/master/be/common-definitions.html#common.tags

答案 1 :(得分:0)

我们终于用'--modify_execution_info'解决了这个问题:

build:remote --modify_execution_info MNEMONIC=+no-cache

可以使用'bazel aquery'查询助记符。

我们已经验证了该方法可在Bazel 2.2.0上使用。