1

作为我们努力创建 bazel-maven 转换互操作工具(从更细粒度的 bazel jars 创建 maven 大小的 jars)的一部分,我们编写了一个在整个 bazel repoaspect上运行bazel build并将重要信息写入txt文件outputs(例如:jar文件路径编译 deps 目标运行时 deps 目标等​​)

我们遇到了一个问题,即 repo 的代码已更改,因此某些txt文件不再被写入。txt但是之前运行的旧文件(代码更改之前)仍然存在!

有没有办法知道这些 txt 文件不再相关?

4

1 回答 1

2

您应该能够使用 --build_event_json_file=file.json 运行并尝试找到生成的工件。例如,我们在 ci.bazel.io 上使用它来定位生成的实际 test.xml 文件:https ://github.com/bazelbuild/continuous-integration/blob/09975cbb487a84a62ca1e43aa43e7c6fe078f058/jenkins/lib/src/build/bazel/ ci/BazelUtils.groovy#L218

协议的定义可以在build_event_stream.proto中找到

于 2017-09-12T12:22:29.367 回答