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
Ruby Google Cloud如何使用环境变量CLOUDSDK\u CORE\u project在中设置项目_Ruby_Google Cloud Platform_Google Cloud Sdk - Fatal编程技术网

Ruby Google Cloud如何使用环境变量CLOUDSDK\u CORE\u project在中设置项目

Ruby Google Cloud如何使用环境变量CLOUDSDK\u CORE\u project在中设置项目,ruby,google-cloud-platform,google-cloud-sdk,Ruby,Google Cloud Platform,Google Cloud Sdk,当我运行gcloud app deploy时,我会收到以下消息: ERROR: (gcloud.app.deploy) The required property [project] is not currently set. You may set it for your current workspace by running: $ gcloud config set project VALUE or it can be set temporarily by the environm

当我运行
gcloud app deploy
时,我会收到以下消息:

ERROR: (gcloud.app.deploy) The required property [project] is not currently set.
You may set it for your current workspace by running:

  $ gcloud config set project VALUE

or it can be set temporarily by the environment variable [CLOUDSDK_CORE_PROJECT]

在当前工作区中设置项目导致我部署了错误的应用程序,因此我不想再次这样做。我想尝试使用上面列出的环境变量选项进行部署。我该怎么做?使用CLOUDSDK\u CORE\u项目的部署语法是什么?我原以为这将来自我的app.yaml,但它还没有工作。

您应该能够通过app deploy命令中的项目:

gcloud app deploy~/my_app/app.yaml--project=project


请看中的示例。

我最近在一份工作中收到了相同的错误消息,以前工作正常。
旧的:

新的:


我只是更改了
compute/zone
的顺序,它的工作方式与以前一样。

您应该使用projectID在项目中配置它

gcloud config set project <PROJECT_ID>
gcloud配置集项目
您可以在GCP帐户中找到您的projectID。

在这种情况下,你的app.yaml是什么样子的?而
CLOUDSDK\u核心项目
set在哪里?我在文档中的任何地方都没有看到这一点,只是在控制台消息中,您不能在app.yaml中设置项目id,然后运行
gcloud app deploy
?为什么我们必须在命令中包含--project标志?gcloud不能从app.yaml读取它吗?不,你不能在app.yaml中设置项目ID。根据@grappler回答,您可以使用
gcloud应用程序部署--project=${project}
,或者您可以设置环境变量
CLOUDSDK\u CORE\u project=${project}gcloud app deploy…
So。。我在许多应用程序中工作,现在部署到多个gcloud应用程序引擎,这里有什么好的工作流建议吗?我觉得我错过了什么。在heroku中,不可能部署错误的应用程序,因为您要推到git remote。。不知道为什么谷歌云不能有“嘿,这是一个错误的应用程序的远程位置”
# Deploy template
.deploy_template: &deploy_definition
  image: google/cloud-sdk
  stage: deploy
  script:
    - echo $GOOGLE_KEY > key.json
    - gcloud auth activate-service-account --key-file key.json
    - gcloud config set project $GC_PROJECT
    - gcloud config set compute/zone $GC_REGION
    - gcloud container clusters get-credentials $GC_XXX_CLUSTER
    - kubectl set image deployment/XXXXXX --record
gcloud config set project <PROJECT_ID>