gpt4 book ai didi

google-cloud-platform - git push 后未刷新 Google 函数源

转载 作者:行者123 更新时间:2023-12-04 15:44:09 26 4
gpt4 key购买 nike

我将谷歌云函数的源定义为谷歌云存储库。
我更改了我的函数源代码,提交它并通过“git push --all google”推送到存储库中。
我在存储库中看到函数代码的新版本,但云函数采用旧版本。

所以我需要部署我的函数的新版本。
我知道我不能使用控制台来做到这一点。
当我尝试使用 SDK 部署它时,我收到

gcloud functions deploy json_in_out --runtime nodejs8 --source https://source.developers.google.com/projects/mot_cz/repos/functions/demo/master/paths/json_in_out --trigger-http
ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors
Problems:
Source repository URL is invalid https://source.developers.google.com/projects/mot_cz/repos/functions/demo/master/paths/json_in_out does not match the expected pattern

最佳答案

正如@Doug Stevenson 所提到的,将代码推送到 Cloud Source Repository 并将其部署为 Cloud Function 的新版本是两件事。但是,您可以使用 Cloud Build 轻松自动化此过程。一个基本的实现包括两个步骤:

1. 使用以下内容将 cloudbuild.yaml 文件添加到您的源代码中:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions', 'deploy', '[YOUR_DEPLOYED_FUNCTION_NAME]', '[YOUR_FUNCTION_TRIGGER]', '--runtime', '[YOUR_RUNTIME]', '--entry-point', '[YOUR_FUNCTION_NAME_IN_CODE]']

2.在您的 Developer Console中创建一个构建触发器设置为在您提交到存储库上的特定分支或标签时部署您的代码。

您会发现一个更复杂的用例 here这涉及在您需要的情况下进行测试。

关于google-cloud-platform - git push 后未刷新 Google 函数源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607937/

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