如何从存储库规则调用持久化工作者?

时间:2017-07-10 17:58:22

标签: bazel

我需要编写一个Bazel存储库规则,根据现有库中存在的某些逻辑(也可以执行其他操作)下载mysql二进制文件。

我正在考虑启动一个持久的jvm worker的选项,它将托管这个库并要求它只是在某个地方下载这个存档,并为我节省代码重复。

我的问题是:
1.启动和运行持久工作人员需要做些什么?没找到教程。
2.我可以告诉工人下载档案的正确(明显的)位置是什么?

请随意告诉我你认为我将这个委托给工人犯了一个可怕的错误:)

1 个答案:

答案 0 :(得分:2)

您无法轻松地从存储库规则与持久化工作者交谈,但我认为这不是您想要的。

您可能希望运行命令以在repository_rule中下载工件,然后在构建规则中启动持久工作程序。存储库规则不应该经常执行,因此在存储库规则上保存启动时间可能不会有帮助。