2017-02-25 120 views
0

我得到了下面的錯誤,當我試圖通過gcloud部署我的GAE應用程序。gcloud應用程序部署:該部署有太多文件

Updating service [default]...failed.                 
ERROR: (gcloud.app.deploy) Error Response: [400] This deployment has too many files. New versions are limited to 10000 files for this app. 

Details: [ 
    [ 
    { 
     "@type": "type.googleapis.com/google.rpc.BadRequest", 
     "fieldViolations": [ 
     { 
      "description": "This deployment has too many files. New versions are limited to 10000 files for this app.", 
      "field": "version.deployment.files[...]" 
     } 
     ] 
    } 
    ] 
] 

有什麼辦法可以解決這個問題嗎?

回答

2

如果你真的有比你想部署,那麼你就必須相應地減少數量的服務的10000個文件配額,多看

假設你沒有真正打到文件配額,則錯誤通常表明您已經循環在你的app目錄/循環引用符號鏈接。這也能解釋像你這個帖子的評論中提到的一個路徑:https://stackoverflow.com/a/42425048/4495081。你只需要解決問題的符號鏈接(S)。同樣,一個簡單/一致的目錄結構可能有助於避免出現此類問題。

3

gcloud app deploy寫入日誌文件,告訴您該日誌是在它的輸出月初。檢查日誌。它會告訴你什麼是上傳。我見過

兩種常見的方式讓人們陷入困境是

  1. 使用的virtualenv,但不加入venv(或.venv,如果這是你選擇了名稱)skip_files
  2. 使用Git,卻忘記.gitskip_files
+0

加入'venv'添加到'skip_files'解決了這個問題對我來說。 – jamjar