亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果 go.mod 在不同的目錄中,gcloud app deploy 找不到 app.yaml

如果 go.mod 在不同的目錄中,gcloud app deploy 找不到 app.yaml

Go
慕雪6442864 2022-10-24 17:03:12
我已經有一個星期無法將我的 Go 應用程序部署到 Google App Engine Flexible,盡管我不記得更改任何相關內容。go.mod 和 go.sum 文件位于頂層目錄,而 app.yaml 位于./cmd/app/.錯誤信息gcloud app deploy:Services to deploy:descriptor:                  [/Users/me/go/src/github.com/me/project/cmd/app/app.yaml]source:                      [/Users/me/go/src/github.com/me/project/cmd/app]target project:              [project-us-central1]target service:              [default]target version:              [20220118t234216]target url:                  [https://project-us-central1.uc.r.appspot.com]target service account:      [App Engine default service account]Do you want to continue (Y/n)?  Beginning deployment of service [default]...ERROR: (gcloud.app.deploy) Required file is not uploaded: [app.yaml]. This file should not be added to an ignore list (https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore)(當然,app.yaml 從未出現在忽略列表中。)我嘗試了以下方法:添加!app.yaml到.gcloudignore 文件刪除.gcloudignore文件gcloud config set gcloudignore/enabled false等到新版本gcloud發布 (Google Cloud SKD 368.0.0)。請注意,這既發生在我現有的 Go 應用程序上,該應用程序在過去幾年(最后一次是 2021 年 11 月)成功部署了很多次,也發生在同一目錄結構下新創建的簡單 Web 服務器應用程序上。但是,如果我創建一個沒有 Go 模塊(go.mod、so.sum)的簡單應用程序,則gcloud app deploy可以按預期工作。
查看完整描述

3 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊


我剛剛在發布此問題時找到了解決方法。最初,這似乎有效:


gcloud app deploy --appyaml=app.yaml

但是,大約 30 分鐘后,部署總是失敗并出現以下錯誤:


Updating service [default] (this may take several minutes)...failed.                                                                                  

ERROR: (gcloud.app.deploy) Error Response: [13] The system encountered a fatal error

部署的版本似乎正在運行,但它會為任何請求返回 HTTP 404。在控制臺中停止并重新啟動該版本后,它仍然無法正常工作:它主要返回 HTTP 502,有時返回 HTTP 503 和“服務錯誤 -27”。我可以在日志中看到 /readiness_check 調用都以 503 失敗,failReason:"null"


查看完整回答
反對 回復 2022-10-24
?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

經過一番掙扎后發現問題在于該文件與and文件./cmd/app/app.yaml不在同一目錄中。./go.mod./go.sum

我的解決方法是go.mod在調用之前臨時重命名gcloud app deploy,然后在部署完成后將其移回。這樣,一切都會再次正常運行。


查看完整回答
反對 回復 2022-10-24
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

我的解決方法是將 go.mod 和 go.sum 復制到運行 gcloud app deploy 命令的工作目錄。這對我有用。



查看完整回答
反對 回復 2022-10-24
  • 3 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號