我嘗試通過以下步驟使用谷歌云構建部署新版本的應用引擎服務:
- 部署維護 dispatch.yml 將所有請求路由到維護頁面
- 升級資料庫
- 部署新版本
- 部署 dispatch.yml 將請求路由回默認服務
前三步作業正常,但第 4 步導致以下錯誤:
操作已經在進行中
錯誤資訊截圖
正在運行的 GAE 行程是停止前一版本的行程。那么如何才能找到正在運行的行程并等到它停止后再部署 dispatch.yml 呢?
uj5u.com熱心網友回復:
根據檔案,要將流量從一個版本遷移到另一個版本,您應該使用該set-traffic命令。所以我認為你的第 4 步應該被set-traffic命令替換
uj5u.com熱心網友回復:
我可以用以下陳述句自己解決問題:
gcloud app operations wait $(gcloud app operations list --format="value(id)" --pending --limit=1) || true
這將等待正在運行的操作。在我的情況下,我不得不兩次添加此行,因為在那里運行操作要等待。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318994.html
