当前位置: 首页 > 知识库问答 >
问题:

无法在app engine standard environment(GCP)中部署预构建映像

严修谨
2023-03-14

我的spring boot应用程序在云构建和部署中运行良好,直到9月份都没有任何问题。现在我的触发器在gcloud app Deploy中失败了。

runtime: java11
env: standard
service: service
handlers:
  - url: /.*
    script: this field is required, but ignored
steps:
# backend deployment
# Step 1:
  - name: maven:3-jdk-14
    entrypoint: mvn
    dir: 'service'
    args: ["test"]

# Step 2:
  - name: maven:3-jdk-14
    entrypoint: mvn
    dir: 'service'
    args: ["clean", "install", "-Dmaven.test.skip=true"]

# Step 3:
  - name: docker
    dir: 'service'
    args: ["build", "-t", "gcr.io/service-base/base", "."]

# Step 4:
  - name: "gcr.io/cloud-builders/docker"
    args: ["push", "gcr.io/service-base/base"]

# Step 5:
  - name: 'gcr.io/cloud-builders/gcloud'
    dir: 'service/src/main/appengine'
    args: ['app', 'deploy', "--image-url=gcr.io/service-base/base"]
    timeout: "30m0s"
# Step 6:
  # dispatch.yaml deployment
  - name: "gcr.io/cloud-builders/gcloud"
    dir: 'service/src/main/appengine'
    args: ["app", "deploy", "dispatch.yaml"]
    timeout: "30m0s"
timeout: "100m0s"
images: ["gcr.io/service-base/base"]

提前谢了。我很困惑我的构建以前是如何正常工作的&我现在做错了什么。

共有1个答案

宰父飞白
2023-03-14

不能在App Engine标准上部署自定义容器。您必须提供您的代码和环境运行时。然后使用Buildpack在Google端创建一个标准容器(为了了解情况,为此运行了一个新的云构建作业),并将其部署在App Engine上。

我建议您看看云运行使用您的自定义容器。它非常接近App Engine(在很多方面甚至更好!)而且非常可定制。

 类似资料:
  • 十构建部署 待更新……

  • 我试图使用Fabric8 Maven插件部署示例项目。https://github.com/jbossdemocentral/katacoda-fuse-getting-started.git 我在远程机器中有一个启动并运行的Openshift环境,我正在使用“oc登录…”连接到它 本地开发机器设置:有docker,maven。已安装oc。 当我从命令提示符下运行示例项目“mvn fabric8:

  • 问题内容: 我是Yesod的新手,无法静态构建Yesod,因此可以部署到Heroku。 我已更改默认的.cabal文件以反映静态编译 而且它不再构建。我收到一堆警告,然后是许多未定义的引用,如下所示: 如果我仅使用just进行编译,而没有进行 任何编译,则一切正常,但是当尝试在Heroku上启动时,应用程序崩溃。 我尝试按照此处的建议将libgmp.so.10添加到LD_LIBRARY_PATH

  • 我正试图使用但出现错误。下面是我的文件内容: 错误: 开始步骤#2 步骤#2:已经有图像(带摘要):gcr.io/cloud-builders/gcloud 步骤2:错误:(gcloud.compute.instances.update container)未指定的资源[instance-2-production]。指定[--zone]标志。 如果我从Cloud SDK Sheel运行相同的命令,

  • 和其他基于 vue 模板项目一样,构建和部署都十分简单。 生产环境构建 生产环境构建出的所有静态资源默认输出在 /dist 文件夹下。 $ npm run build 执行命令后,在控制台的输出主要分成两部分,第一部分是 sw-precache 缓存的静态资源列表。 第二部分就是 vue 模板项目通用的最终生成的静态资源列表。 部署到服务器 由于 Lavas 导出模板中项目默认使用了 vue-r

  • 本文介绍了如何在 GCP GKE 上部署 TiDB 集群。 环境准备 部署前,请确认已安装以下软件: Helm:用于安装 TiDB Operator gcloud:用于创建和管理 GCP 服务的命令行工具 完成 GKE 快速入门 中的准备工作 (Before you begin) 该教程包含以下内容: 启用 Kubernetes API 配置足够的配额等 部署集群 配置 GCP 服务 gcloud