Источник функции Google не обновляется после git push - PullRequest
1 голос
/ 15 июня 2019

Я определил источник облачной функции Google как облачный репозиторий Google.Я изменил исходный код своей функции, зафиксировал его и вставил в хранилище с помощью «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

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

Передача вашего кода в репозиторий Cloud Source и его развертывание в качестве новой версии вашей облачной функции - это две разные вещи, как сказал @Doug Stevenson. Однако вы можете легко автоматизировать этот процесс с помощью Cloud Build. Базовая реализация включает в себя 2 этапа:

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.Создайте триггер сборки в вашей консоли разработчика , настроенной для развертывания кода всякий раз, когда вы фиксируете конкретную ветку или тег в своем хранилище.

Здесь вы найдете более сложный вариант использования , который включает тестирование в случае необходимости.

0 голосов
/ 15 июня 2019

Если вы не развернете свои измененные функции, никаких изменений не произойдет.Недостаточно передать код для управления исходным кодом - вам нужно развернуть новый код, чтобы начать его выполнение.

...