重新支持bazel new_http_archive吗?

时间:2017-08-02 17:13:16

标签: bazel

我们正在使用外部依赖项 new_http_archive for。

有外部下载失败的情况,因此其中一个预提交失败。似乎没有办法重新尝试使用new_http_archive。

重新尝试是有用的,因此外部连接打嗝的流失率会降低,这种情况确实如我们所见。

知道怎么做到这一点?如果外部URL下载失败,有没有办法告诉bazel再试一次?

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

您可以在调用bazel fetch之前使用命令bazel build预取依赖项。如果fetch返回非零错误代码,您可以根据想要尝试外部URL下载的次数重新运行bazel fetch

答案 1 :(得分:1)

重试支持已内置到new_http_archive中:它应该已经尝试在放弃之前下载文件8次(除非它出现错误,表明重试会毫无结果,例如" 403 :许可被拒绝")。

您还可以为Bazel指定多个网址,例如

new_http_archive(
    name = "whatever",
    urls = [
        "https://mirror1.example.com/your_archive.zip",
        "https://mirror2.example.com/your_archive.zip",
    ],

...