Сборка GCP Cloud с облачной функцией не использует последний код - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь настроить конвейер CI / CD с Google Cloud Build для развертывания облачных функций Google с репозиторием GitHub.

Мне удается создать триггер, и каждый раз, когда я пу sh переходит в основную ветку Сборка запускается. Но после развертывания и увеличения версии облачной функции, когда я вызываю облачную функцию, она все еще выполняет старую функцию.

Ниже приводится buildconfig.yaml

steps:
- name: gcr.io/cloud-builders/git
  args: ['clone', 'https://github.com/mayuran19/GCP-CloudFunction']
- name: gcr.io/cloud-builders/git
  args: ['pull', 'https://github.com/mayuran19/GCP-CloudFunction', 'master']
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['functions', 'deploy', 'function-1', '--trigger-http', '--runtime', 'nodejs8', '--entry-point', 'helloWorld']
  dir: './'

1 Ответ

1 голос
/ 21 марта 2020

Сложно отлаживать Cloud Build, но я думаю, что вам не хватает правильного источника развертывания.

Шаг git clone ... создает /workspace/GCP-CloudFunction

Но вы gcloud functions deploy ... из (по умолчанию) == /workspace).

Вам нужно указать gcloud functions deploy ... --source=./GCP-CloudFunction. (поскольку вы находитесь в /workspace; или --source=/workspace/GCP-CloudFunction, чтобы быть явным).

Полезным механизмом отладки является добавление, например, шага busybox, который ls -la /workspace, чтобы гарантировать, что рабочее пространство содержит то, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...