Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 是什么导致Google gcloud错误消息“error:(gcloud)无效选择:'gcloud'”以及如何解决此问题?_Google Cloud Platform_Yaml_Gcloud_Google Cloud Build - Fatal编程技术网

Google cloud platform 是什么导致Google gcloud错误消息“error:(gcloud)无效选择:'gcloud'”以及如何解决此问题?

Google cloud platform 是什么导致Google gcloud错误消息“error:(gcloud)无效选择:'gcloud'”以及如何解决此问题?,google-cloud-platform,yaml,gcloud,google-cloud-build,Google Cloud Platform,Yaml,Gcloud,Google Cloud Build,我正在尝试使用CI-CD流程在GCP中部署云功能。我已经写了一个yaml文件。下面是我的代码: cloudbuild.yaml # Deploy Cloud Function - name: "gcr.io/cloud-builders/gcloud" id: deploy dir: "/workspace/API/audit_from_storage" args: [ 'gcloud', 'func

我正在尝试使用CI-CD流程在GCP中部署云功能。我已经写了一个yaml文件。下面是我的代码: cloudbuild.yaml

# Deploy Cloud Function
  - name: "gcr.io/cloud-builders/gcloud"
    id: deploy
    dir: "/workspace/API/audit_from_storage"
    args:
      [
        'gcloud', 'functions', 'deploy', 'audit_deployed',
        '--set-env-vars', 'BASEURL=${_CP_BASE_URL},BUCKETNAME=${_BUCKETNAME},FUNCTION=${_FUNCTION}',
        '--region=us-central1',
        '--source=.',
        '--trigger-resource=${_BUCKETNAME}',
        '--trigger-event=google.storage.object.finalize',
        '--runtime=nodejs10',
        '--entry-point=collectAudit',
        '--service-account=${_SERVICE_ACCOUNT}',
      ]
以下是日志:

Finished Step #0 - "installing_npm"
Starting Step #1 - "deploy"
Step #1 - "deploy": Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #1 - "deploy": ERROR: (gcloud) Invalid choice: 'gcloud'.
Step #1 - "deploy": Maybe you meant:
Step #1 - "deploy":   gcloud functions deploy
Step #1 - "deploy":   gcloud run deploy
Step #1 - "deploy":   gcloud deployment-manager deployments cancel-preview
Step #1 - "deploy":   gcloud deployment-manager deployments create
Step #1 - "deploy":   gcloud deployment-manager deployments delete
Step #1 - "deploy":   gcloud deployment-manager deployments describe
Step #1 - "deploy":   gcloud deployment-manager deployments list
Step #1 - "deploy":   gcloud deployment-manager deployments stop
Step #1 - "deploy":   gcloud deployment-manager deployments update
Step #1 - "deploy": 
Step #1 - "deploy": To search the help text of gcloud commands, run:
Step #1 - "deploy":   gcloud help -- SEARCH_TERMS
Finished Step #1 - "deploy"
ERROR
ERROR: build step 1 "gcr.io/cloud-builders/gcloud" failed: step exited with non-zero status: 2
Starting Step #1 - "deploy"
Step #1 - "deploy": Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #1 - "deploy": ERROR: (gcloud.functions.deploy) could not parse resource []
Finished Step #1 - "deploy"
ERROR
ERROR: build step 1 "gcr.io/cloud-builders/gcloud" failed: step exited with non-zero status: 1
请帮我解决这个问题。 以下是从数组列表中删除gcloud参数后的脚本:

编辑:

以下是日志:

Finished Step #0 - "installing_npm"
Starting Step #1 - "deploy"
Step #1 - "deploy": Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #1 - "deploy": ERROR: (gcloud) Invalid choice: 'gcloud'.
Step #1 - "deploy": Maybe you meant:
Step #1 - "deploy":   gcloud functions deploy
Step #1 - "deploy":   gcloud run deploy
Step #1 - "deploy":   gcloud deployment-manager deployments cancel-preview
Step #1 - "deploy":   gcloud deployment-manager deployments create
Step #1 - "deploy":   gcloud deployment-manager deployments delete
Step #1 - "deploy":   gcloud deployment-manager deployments describe
Step #1 - "deploy":   gcloud deployment-manager deployments list
Step #1 - "deploy":   gcloud deployment-manager deployments stop
Step #1 - "deploy":   gcloud deployment-manager deployments update
Step #1 - "deploy": 
Step #1 - "deploy": To search the help text of gcloud commands, run:
Step #1 - "deploy":   gcloud help -- SEARCH_TERMS
Finished Step #1 - "deploy"
ERROR
ERROR: build step 1 "gcr.io/cloud-builders/gcloud" failed: step exited with non-zero status: 2
Starting Step #1 - "deploy"
Step #1 - "deploy": Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #1 - "deploy": ERROR: (gcloud.functions.deploy) could not parse resource []
Finished Step #1 - "deploy"
ERROR
ERROR: build step 1 "gcr.io/cloud-builders/gcloud" failed: step exited with non-zero status: 1
谢谢 Pritish

在args数组中不需要gcloud;它是容器的入口点

所以,只要:

args: ["functions","deploy",...]

您好,我尝试了您的解决方案,但出现以下错误:deploy:error:gcloud.functions.deploy无法解析资源[]您可以共享更多上下文吗?您在哪里运行此命令?你的密码在哪里?您的项目结构是什么?在DazWilkin建议的更改后,您是否也可以发布更新的yaml文件?您好,请参阅我的“编辑”部分。我还添加了我的项目结构。我的代码在bitbucket存储库中。我已将此存储库镜像到我的google云源存储库中。