如何实现两个JHipster应用版本在Google Cloud App Engine中共存?
在GCP App Engine实现JHipster多版本共存
可以实现多个JHipster应用版本在App Engine中共存,默认部署覆盖旧版本是因为没有指定唯一的版本标识,按以下方式操作即可:
- 部署时指定唯一版本号:在部署命令中添加
-PgaeVersion=<版本标识>参数,比如第一次部署用gradlew appengineDeploy -Pgae -Pprod-gae -PgaeVersion=v1,第二次部署新版本时改用gradlew appengineDeploy -Pgae -Pprod-gae -PgaeVersion=v2,这样两个版本会独立存在,不会互相覆盖。 - 查看已部署版本:部署完成后,可通过GCP控制台的App Engine「版本」页面查看所有版本,也可以用GCloud命令行工具执行
gcloud app versions list查看。 - 流量分配(可选):如果需要让不同版本接收用户流量,可在控制台设置流量拆分比例,或者用命令
gcloud app services set-traffic default --splits v1=30,v2=70(这里假设服务名为default,v1和v2是你的版本标识),实现按比例分配流量,也可以指定某个版本接收全部流量。 - 清理旧版本(可选):若不再需要某些旧版本,可在控制台或通过
gcloud app versions delete <版本标识>命令删除,避免占用资源。
内容的提问来源于stack exchange,提问作者Jorge M. Nures
相关产品推荐
相关产品推荐

