首页 > 解决方案 > 如何在 git 上构建多个函数以在 Google Cloud Functions 上自动部署?

问题描述

我开始使用 Google Cloud Functions,我发现它可以选择从 bitbucket 进行自动部署。我有多个要部署的功能,我应该每个功能有一个 repo,还是我可以有一个 repo 但按目录或其他东西划分?

这就是我所说的: 从源代码管理部署

谢谢。

标签: pythongitgoogle-cloud-platformgoogle-cloud-functionsbitbucket

解决方案


您可以在一个存储库中拥有多个功能。一个常见的结构如下:

.
├── common
│   ├── module1.py
│   └── module2.py
├── main.py
└── requirements.txt

其中main.py包含两个功能:

from common import module1, module2

def cloudfunction1(request):
    ...

def cloudfunction2(request):
    ...

您可以直接按名称部署这些功能:

$ gcloud functions deploy cloudfunction1 --runtime python37 --trigger-http --source https://source.developers.google.com/...
$ gcloud functions deploy cloudfunction2 --runtime python37 --trigger-http --source https://source.developers.google.com/...

或通过入口点:

$ gcloud functions deploy foo --runtime python37 --entry-point cloudfunction1 --trigger-http --source https://source.developers.google.com/...
$ gcloud functions deploy bar --runtime python37 --entry-point cloudfunction2 --trigger-http --source https://source.developers.google.com/...

推荐阅读