2017-08-02 82 views
1

我們有一個外部依賴關係,我們使用的是 new_http_archive。bazel new_http_archive重試支持?

當外部下載失敗並導致其中一個預先提交失敗時出現這種情況。似乎沒有辦法重新嘗試new_http_archive。

這將是有用的重新嘗試,以減少與外部連接打嗝發生的事情,因爲我們看到的流失。

任何想法如何實現?如果外部URL下載失敗,有沒有辦法告訴bazel重試?

任何幫助表示讚賞

回答

2

您可以調用bazel build之前預取使用命令bazel fetch依賴。如果獲取返回一個非零的錯誤代碼,您可以重複運行bazel fetch多次嘗試外部URL下載。

1

重試支持已經內置到new_http_archive中:它應該已經嘗試在放棄之前下載文件8次(除非它出現一個錯誤,表明它不會重試,例如「403:權限被拒絕」)。

您也可以指定多個網址,巴澤爾嘗試,例如,

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

...