构建时如何使bazel使用外部存储?

Mat*_*ith 3 linux bazel

用bazel构建某些代码时,我的存储空间不足。我希望bazel将其存储在USB驱动器中,而不是存储在我的~/.cache文件夹中。我如何告诉bazel执行此操作?

Lás*_*zló 8

使用--output_user_root标志。

例:

bazel --output_user_root=/path/to/directory build //foo:bar
Run Code Online (Sandbox Code Playgroud)


Mat*_*ith 5

您可以通过更改$TEST_TMPDIR变量来更改 outputRoot 目录。

export TEST_TMPDIR=/path/to/directory
Run Code Online (Sandbox Code Playgroud)

bazel 文档

outputRoot目录~/.cache/bazel。(除非设置了 $TEST_TMPDIR,就像在 bazel 本身的测试中一样,在这种情况下,将使用此目录。)

  • 设置 TEST_TMPDIR 使 Bazel 相信它正在测试内部运行,并将严重限制其资源使用,减慢构建速度。 (2认同)