Может ли Google Cloud build пометить построенный контейнер как последний без cloudbuild.yaml?

Я успешно использую Google Cloud Build для создания своего приложения в контейнере при отправке в основную ветку и сохраняю этот построенный контейнер в Google Cloud Registry.

Я пытаюсь упростить настройку, поэтому удалил cloudbuild.yaml в пользу функции автоматического определения докеров Cloud Build.

Контейнер все еще создается, но разница в том, что созданный образ не помечен как latest. latest по-прежнему назначен на более старую сборку, которая была сделана, пока cloudbuild.yaml еще присутствовал.

Как я могу сделать так, чтобы каждая новая сборка контейнера помечалась как latest без использования cloudbuild.yaml?


person cilphex    schedule 01.04.2020    source источник


Ответы (1)


Ответ - да, вот как:

  • Отредактируйте триггер, используемый для создания контейнера при нажатии на мастер
  • В разделе «Конфигурация типа сборки» явно выберите «Dockerfile», а не «Обнаружено автоматически».
  • В разделе "Имя изображения" измените значение, заменив $COMMIT_SHA в конце на latest.

Запустите триггер, и вы увидите, что ваша последняя сборка контейнера помечена тегом latest.

person cilphex    schedule 01.04.2020