从Container Registry迁移至Artifact Registry:App Engine Standard Gradle部署疑问
GAE Standard Java应用迁移至Artifact Registry的Gradle配置说明
核心结论
Container Registry服务到期后,通过Gradle appengineDeploy部署的GAE Standard应用不会自动迁移到Artifact Registry,必须手动修改Gradle配置来切换镜像存储仓库。
具体配置步骤
- 升级Gradle插件版本:确保使用最新版的
com.google.cloud.tools.appengine-gradle-plugin(建议版本2.4.0及以上),旧版本仅支持Container Registry,无法适配Artifact Registry。 - 配置Artifact Registry仓库地址:在项目的
build.gradle文件中,找到appengine部署块,添加artifactRegistry参数指定你的Artifact Registry仓库地址,格式为[区域]-docker.pkg.dev/[项目ID]/[仓库名],示例如下:appengine { deploy { // 替换为你的Artifact Registry仓库地址 artifactRegistry = "us-central1-docker.pkg.dev/my-project/my-gae-repo" } } - 验证部署:执行
./gradlew appengineDeploy完成部署后,可在Artifact Registry控制台查看新推送的应用镜像,确认配置生效。
额外说明
如果需要迁移历史镜像,可通过Google Cloud CLI命令将Container Registry中的镜像复制到Artifact Registry仓库,新部署的应用会自动使用配置的Artifact Registry仓库存储镜像。
内容的提问来源于stack exchange,提问作者Luca Biasotto
相关产品推荐
相关产品推荐

