Google Cloud build всегда использует мою облачную функцию с предыдущей фиксацией - PullRequest
0 голосов
/ 15 апреля 2020

У меня проблема с автоматическим развертыванием облачной функции

У меня есть облачная функция, хранящаяся в репозитории Google Cloud

Git код содержит файл cloudbuild.yaml с таким содержимым:

steps:
- name: "gcr.io/cloud-builders/gcloud"
  args: ["functions", "deploy", "myfunction", "--region=europe-west1"]
timeout: "1600s"

У меня есть только мастер ветвления.

Когда я выполняю sh мой коммит, cloudbuild запускает и развертывает облачную функцию

Проблема в том, что она всегда развертывает предыдущий коммит, а не последний

Например: 2:23: я пу sh мой исходный код в хранилище Google Source

Вот результат:

Commit from local source

В 2:23:33 cloudbuild успешно запускает и развертывает облачную функцию

enter image description here

Вот журнал Cloudbuild:

starting build "e3a0e735-50fc-4315-bafd-03128156d69f"

FETCHSOURCE
Initialized empty Git repository in /workspace/.git/
From https://source.developers.google.com/p/myproject/r/myrepo
 * branch            1b67729b8498c35fc19a45b14b8d674635300594 -> FETCH_HEAD
HEAD is now at 1b67729 PrayingforCommit
BUILD
Already have image (with digest): gcr.io/cloud-builders/gcloud
Deploying function (may take a while - up to 2 minutes)...
...............................................done.
availableMemoryMb: 256
entryPoint: process_gcs
eventTrigger:
  eventType: google.storage.object.finalize
  failurePolicy: {}
  resource: projects/_/buckets/mybucket
  service: storage.googleapis.com
ingressSettings: ALLOW_ALL
labels:
  deployment-tool: cli-gcloud
name: projects/myproject/locations/europe-west1/functions/myfunction
runtime: python37
serviceAccountEmail: myproject@appspot.gserviceaccount.com
sourceRepository:
  deployedUrl: https://source.developers.google.com/projects/myproject/repos/myrepo/revisions/2ed14c3225e7fcc089f2bc6a0ae29c7564ec12b9/paths/
  url: https://source.developers.google.com/projects/myproject/repos/myrepo/moveable-aliases/master/paths/
status: ACTIVE
timeout: 60s
updateTime: '2020-04-15T00:24:55.184Z'
versionId: '2'
PUSH
DONE

Как видите, триггер, который запускает, - это 1b67729, но строка DeployedUrl сообщает 2ed14c3, который является предыдущим коммитом

Операция завершена в 2:24:55, я вижу то же самое время на моей вкладке источника функции облака

* 1 037 *enter image description here

Если я просто нажму кнопку редактирования, а затем кнопку развертывания, чтобы вручную перестроить функцию облака, она развернет правильный коммит (1b67729)

enter image description here

Вот параметры облачной функции:

enter image description here

Где моя ошибка с cloudbuild и как всегда развертывать последний коммит ???

Спасибо за помощь

...