取决于使用http_archive的外部git存储库

时间:2019-07-13 07:10:27

标签: bazel nodejs-8.11

我是bazel的新手,并且有几个使用bazel构建的项目(nodejs)。

在高层次上, 我有一个项目A,它需要依赖于项目B的目标。 通过查看文档,我发现了几种实现此目的的方法,

  1. 使用local_repository规则-更像是设置符号链接
  2. 使用git_repository规则-已弃用

使用第一个选项我能够成功构建它,但是使用此设置,项目A现在具有将项目B放在磁盘上的静态要求,这在CI上很难实现,因为我是在bazel docker映像上运行构建的。 / p>

然后,我遇到了git_repository规则,该规则承诺可以做我想要的确切事情(取决于git的外部bazel项目)。但是,自从bazel 0.19+起,此规则已被弃用,现在我们只有http_archive规则来替换它。我尝试寻找一个示例,该示例如何利用http_archive规则完成git_repository规则行为,但不幸的是没有运气。

如果有人知道如何依赖git存储库中的外部项目或做了类似的事情,他们可以为我指出示例或文档吗?我真的会很饱的。

Bazel版本:0.25.2 环境:Linux 构建语言:Nodejs

0 个答案:

没有答案