python - 如何在 git 上构建多个函数以在 Google Cloud Functions 上自动部署?
问题描述
我开始使用 Google Cloud Functions,我发现它可以选择从 bitbucket 进行自动部署。我有多个要部署的功能,我应该每个功能有一个 repo,还是我可以有一个 repo 但按目录或其他东西划分?
这就是我所说的: 从源代码管理部署
谢谢。
解决方案
您可以在一个存储库中拥有多个功能。一个常见的结构如下:
.
├── 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/...
推荐阅读
- python - 无法从 python 引用现有的 QML 元素
- spring - @EnableTransactionManagement 打破了我的测试
- java - 为什么 equals 在我的 java 代码中返回 false?
- arrays - 弹出一个数组就是弹出另一个数组 DFS 递归
- java - 是否可以创建一个返回 try/catch 的方法?
- typescript - 将具有可选属性的类型强制为可索引类型
- javascript - 如何使用 npm test 测试我的计算器?
- r - RMD 到 DOCx,不能在 huxtable 等表格单元格内渲染 {=openxml} 块?
- netty - 场景中的模式验证
- java - Mockito 错误为 org.mockito.exceptions.misusing.WrongTypeOfReturnValue 在单位案例