在我的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的规则,我应该如何关闭此规则的远程缓存?非常感谢!
答案 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上使用。