gpt4 book ai didi

google-cloud-platform - 使用 --allow-unauthenticated 从 Cloud Build 部署 Cloud Functions

转载 作者:行者123 更新时间:2023-12-05 07:17:06 26 4
gpt4 key购买 nike

我的目标是使用 Cloud Build 部署 Cloud Functions。我的 cloudbuild.yaml 如下所示:

steps:
- name: gcr.io/cloud-builders/gcloud
args:
[
'functions', 'deploy', 'func3',
'--region=us-central1',
'--allow-unauthenticated',
'--entry-point=helloWorld',
'--runtime=nodejs8',
'--source=https://source.developers.google.com/projects/XXX/repos/myfunc',
'--trigger-http',
'--service-account=XXX@appspot.gserviceaccount.com'
]

当我提交构建时,会记录以下内容:

Created [https://cloudbuild.googleapis.com/v1/projects/XXX/builds/5ba01de5-b4ad-4489-b4b9-687d3a6fd8fa].
Logs are available at [https://console.cloud.google.com/gcr/builds/5ba01de5-b4ad-4489-b4b9-687d3a6fd8fa?project=YYY].
------------------------------------------------------------------------------------ REMOTE BUILD OUTPUT ------------------------------------------------------------------------------------
starting build "5ba01de5-b4ad-4489-b4b9-687d3a6fd8fa"

FETCHSOURCE
BUILD
Already have image (with digest): gcr.io/cloud-builders/gcloud
ERROR: (gcloud.functions.deploy) unrecognized arguments: --allow-unauthenticated

To search the help text of gcloud commands, run:
gcloud help -- SEARCH_TERMS
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/gcloud" failed: exit status 2
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ERROR: (gcloud.builds.submit) build 5ba01de5-b4ad-4489-b4b9-687d3a6fd8fa completed with status "FAILURE"

如我们所见,我们失败了。如果我删除引用 --allow-unauthenticated 的行,所有操作都会正确进行。为了完整起见,这里是工作 cloudbuild.yaml

steps:
- name: gcr.io/cloud-builders/gcloud
args:
[
'functions', 'deploy', 'func3',
'--region=us-central1',
'--entry-point=helloWorld',
'--runtime=nodejs8',
'--source=https://source.developers.google.com/projects/XXX/repos/myfunc',
'--trigger-http',
'--service-account=XXX@appspot.gserviceaccount.com'
]

我检查了关于 gcloud functions deploy 的 gcloud 文档,发现 here并且看不到任何拼写错误或其他微不足道的错误。我一直假设将 gcloud 作为 Cloud Builder 步骤运行与手动运行它是一样的。

如果我手动运行命令(包括 --allow-unauthenticated),它可以正常运行。例如,如果我运行:

#!/bin/bash
gcloud functions deploy func3 \
--region=us-central1 \
--allow-unauthenticated \
--entry-point=helloWorld \
--runtime=nodejs8 \
--source=https://source.developers.google.com/projects/XXX/repos/myfunc \
--trigger-http \
--service-account=XXX@appspot.gserviceaccount.com

...没有问题。

问题的核心是 Cloud Build 上下文中的 --allow-unauthenticated 选项可能有什么问题?

最佳答案

这似乎是由错误的 gcloud 构建镜像引起的暂时性问题。

暂时使用这个版本:

gcr.io/cloud-builders/gcloud@sha256:4ea77d19d7336d5a8dc4ae0e609d7f5b45fca067c34b70d7ed6740af229392c6

关于google-cloud-platform - 使用 --allow-unauthenticated 从 Cloud Build 部署 Cloud Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58897847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com