Google app engine 无法使用github中的云构建在应用程序引擎上部署应用程序

Google app engine 无法使用github中的云构建在应用程序引擎上部署应用程序,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我正在尝试使用云构建实现CI/CD功能,我在github上有可用的存储库。我已将我的github存储库与云源存储库集成。现在,在我运行时创建构建触发器后,它显示错误: 错误:(gcloud.app.deploy)当前目录中存在cloudbuild.yaml,/workspace/app.yaml中的运行时字段当前设置为[runtime:nodejs]。要使用cloudbuild.yaml构建自定义运行时,请将运行时字段设置为[runtime:custom]。要继续使用[nodejs]运行时,请从

我正在尝试使用云构建实现CI/CD功能,我在github上有可用的存储库。我已将我的github存储库与云源存储库集成。现在,在我运行时创建构建触发器后,它显示错误:

错误:(gcloud.app.deploy)当前目录中存在cloudbuild.yaml,/workspace/app.yaml中的运行时字段当前设置为[runtime:nodejs]。要使用cloudbuild.yaml构建自定义运行时,请将运行时字段设置为[runtime:custom]。要继续使用[nodejs]运行时,请从此目录中删除cloudbuild.yaml

这是我的cloudbuild.yaml文件:

steps:

#Install
- name: 'gcr.io/cloud-builders/git'
args: ['clone', 'https://github.com/GoogleCloudPlatform/cloud-builders']

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']
应用程序yaml

env: flex
runtime: nodejs
有人请让我知道我错过了什么或做错了什么。任何帮助都将不胜感激


谢谢

尝试将所有项目文件(包括
app.yaml
移动到除
couldbuild.yaml
之外的子目录中,并在
couldbuild.yaml
中指定包含它们的子目录:

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', '[SUBDIRECTORY/app.yaml]']

尝试将所有项目文件(包括
app.yaml
移动到除
couldbuild.yaml
之外的子目录中,并在
couldbuild.yaml
中指定包含它们的子目录:

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', '[SUBDIRECTORY/app.yaml]']

Cloud build生成一个已经指定运行时的Docker文件,因此您不必在app.yaml中再次指定它。将app.yaml中的运行时更改为custom完全可以。

Cloud build会生成一个已经指定运行时的Docker文件,因此您不必在app.yaml中再次指定它。将app.yaml中的运行时更改为custom很好。

我创建了子目录myapp并将app.yaml移动到其中,但它说
错误:(gcloud.app.deploy)[/workspace/[myapp/app.yaml]]不存在。已经有了图像(带有摘要):gcr.io/cloudbuilders/gcloud
我做了一个快速测试,它成功了。从错误中看,似乎找不到该目录。尝试移除
app.yaml
位置周围的括号(
[]
)。另外,“workspace”是否是您创建的另一个子目录,其中包含“myapp”?如果是父目录,我认为不需要包含它。无论如何,请尝试将其更改为:
-name:'gcr.io/cloud builders/gcloud'参数:['app','deploy','myapp/app.yaml']
否我没有任何工作区子目录我有父目录下有
cloudbuild.yaml
文件,父目录下有一个子目录名为
myapp
,该子目录下有
app.yaml
文件。在将代码更改为我在上一条评论中建议的代码后,您是否仍会收到相同的错误?另外,它是云构建中的Docker构建吗?我没有使用在app engine上部署的Docker进行部署。我已经创建了子目录myapp并将app.yaml移动到其中,但它说
错误:(gcloud.app.deploy)[/workspace/[myapp/app.yaml]]不存在。已经有了图像(带有摘要):gcr.io/cloudbuilders/gcloud
我做了一个快速测试,它成功了。从错误中看,似乎找不到该目录。尝试移除
app.yaml
位置周围的括号(
[]
)。另外,“workspace”是否是您创建的另一个子目录,其中包含“myapp”?如果是父目录,我认为不需要包含它。无论如何,请尝试将其更改为:
-name:'gcr.io/cloud builders/gcloud'参数:['app','deploy','myapp/app.yaml']
否我没有任何工作区子目录我有父目录下有
cloudbuild.yaml
文件,父目录下有一个子目录名为
myapp
,该子目录下有
app.yaml
文件。在将代码更改为我在上一条评论中建议的代码后,您是否仍会收到相同的错误?另外,它是云构建中的Docker构建吗?我不是在使用Docker部署,而是在app engine上部署。当我添加
运行时:自定义
时,我收到以下
错误:(gcloud.app.deploy)在使用自定义运行时,您必须提供自己的Docker文件。否则,请为“runtime”字段提供一个受支持的运行时。
当我添加
运行时:custom
时,我收到以下
错误:(gcloud.app.deploy)使用自定义运行时,您必须提供自己的Dockerfile。否则,请为“runtime”字段提供一个受支持的运行时。