Как структурировать более одной функции в git для автоматического развертывания в облачных функциях Google? - PullRequest
0 голосов
/ 12 января 2019

Я начинаю использовать облачные функции Google и вижу, что есть опция для автоматического развертывания из битбакета. У меня есть несколько функций для развертывания. Должен ли я иметь один репо на каждую функцию или я могу иметь один репо, но разделенный на каталоги или что-то еще?

вот о чем я говорю: Развертывание из системы управления исходным кодом

Спасибо.

1 Ответ

0 голосов
/ 14 января 2019

Вы можете иметь несколько функций в одном репо. Общая структура будет выглядеть следующим образом:

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

Где main.py содержит обе функции:

from common import module1, module2

def cloudfunction1(request):
    ...

def cloudfunction2(request):
    ...

И эти функции можно развернуть либо по имени:

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

Или по точке входа:

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