Google Cloud Run правильно выполняет непрерывное развертывание на github, но не обновляется после развертывания
Я настроил Google Cloud Run с непрерывным развертыванием на github, и он перенастраивается каждый раз, когда происходит push на главную (то, что я хочу), но когда я иду проверить сайт, он не обновил HTML, с которым я тестировал. Я тестировал его на локальной машине, и он обновляет код, когда я запускаю сервер Django, так что я предполагаю, что это что-то с моим cloudbuild.yml? Был еще один пост, который я пытался имитировать, но он не сработал.
Любой совет будет очень полезен! Спасибо!
cloudbuild.yml:
steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/${PROJECT_ID}/exeplore:$SHORT_SHA', './ExePlore']
# Push the image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/${PROJECT_ID}/exeplore']
# Deploy image to Cloud Run
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'run'
- 'deploy'
- 'exeplore'
- '--image'
- 'gcr.io/${PROJECT_ID}/exeplore'
- '--region'
- 'europe-west2'
- '--platform'
- 'managed'
# Deploy container image to Cloud Run
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args: ['run', 'deploy', 'exeplore', '--image', 'gcr.io/${PROJECT_ID}/exeplore', '--region', 'europe-west2', '--platform', 'managed']
images:
- gcr.io/${PROJECT_ID}/exeplore
Проверьте свою службу Cloud Run либо в консоли Cloud Console, либо выполнив команду gcloud run services describe. Она может быть настроена на обслуживание трафика определенной ревизии вместо того, чтобы 100% трафика обслуживалось LATEST.
Если это так, он не будет автоматически переводить трафик на новую ревизию при развертывании. Если вы хотите, чтобы он автоматически переключился на новое обновление, вы можете выполнить команду gcloud run services update-traffic --to-latest или использовать кнопку "Управление трафиком" на вкладке ревизий облачной консоли, чтобы установить 100% трафика на последнюю здоровую ревизию.
Похоже, что вы собираете gcr.io/${PROJECT_ID}/exeplore:$SHORT_SHA, но продвигаете и развертываете gcr.io/${PROJECT_ID}/exeplore. По сути, это разные образы.
Обновите все переменные изображения, включив в них SHORT_SHA, чтобы все ссылки были одинаковыми.
Чтобы избежать дублирования, вы также можете использовать динамические переменные подстановки