У меня проблема с автоматическим развертыванием облачной функции
У меня есть облачная функция, хранящаяся в репозитории 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
Вот результат:
В 2:23:33 cloudbuild успешно запускает и развертывает облачную функцию
Вот журнал 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 *
Если я просто нажму кнопку редактирования, а затем кнопку развертывания, чтобы вручную перестроить функцию облака, она развернет правильный коммит (1b67729)
Вот параметры облачной функции:
Где моя ошибка с cloudbuild и как всегда развертывать последний коммит ???
Спасибо за помощь