google-app-engine - 使用 Cloud Build 部署 App Engine 失败,出现“操作已在进行中”错误
问题描述
我尝试通过以下步骤使用谷歌云构建部署新版本的应用引擎服务:
- 部署维护 dispatch.yml 以将所有请求路由到维护页面
- 升级数据库
- 部署新版本
- 部署 dispatch.yml 将请求路由回默认服务
前三个步骤有效,但第 4 步导致以下错误:
操作已在进行中
正在运行的 GAE 进程是停止先前版本的进程。那么在部署 dispatch.yml 之前,如何找到正在运行的进程并等到它停止?
解决方案
我可以通过以下语句自己解决问题:
gcloud app operations wait $(gcloud app operations list --format="value(id)" --pending --limit=1) || true
这将等待正在运行的操作。就我而言,我不得不两次添加这一行,因为在那里运行操作要等待。
推荐阅读
- javascript - 通过单击具有数字和字符串值的列的表头来对 React 表进行排序
- ide - 无法在 sts 4 上创建 tc 服务器实例
- javascript - 从现有的javascript中克隆一个新对象
- assembly - 有大会ISA要学吗?如果没有,我应该学哪一个?
- xaml - 添加 PasswordBox 附加属性
- python - 如何打印相邻的字符集合
- matlab - 在 Matlab 中使用 parfor,结构随迭代变化
- file - ... 中构造函数的参数 0 需要类型为 ... 的 bean,但无法找到
- c# - 无法使用c#连接oracle数据库
- asp.net - AES 加密数据的长度