我们正在使用外部依赖项 new_http_archive for。
有外部下载失败的情况,因此其中一个预提交失败。似乎没有办法重新尝试使用new_http_archive。
重新尝试是有用的,因此外部连接打嗝的流失率会降低,这种情况确实如我们所见。
知道怎么做到这一点?如果外部URL下载失败,有没有办法告诉bazel再试一次?
感谢任何帮助
答案 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",
],
...