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>