У меня есть автоматические c сборки, настроенные в Google Cloud, так что каждый раз, когда я отправляю sh в основную ветвь моего репозитория, создается новое изображение и отправляется в Реестр контейнеров Google.
Эти изображения быстро накапливаются, и мне не нужны все старые. Поэтому я хотел бы добавить шаг сборки, который запускает сценарий bash, который вызывает gcloud container images list-tags
, зацикливает результаты и удаляет старые с gcloud container images delete
.
. У меня есть сценарий, написанный и он работает на местном уровне. У меня возникают проблемы с выяснением, как запустить его как шаг в Cloud Builder.
Кажется, есть 2 варианта:
- name: 'ubuntu'
args: ['bash', './container-registry-cleanup.sh']
На приведенном выше шаге в cloudbuild.yml
я пытаюсь выполните команду bash
в образе ubuntu
. Это не работает, потому что команда gcloud
не существует в этом образе.
- name: 'gcr.io/cloud-builders/gcloud'
args: [what goes here???]
На приведенном выше шаге в cloudbuild.yml
я пытаюсь использовать изображение gcloud
, но так как "Аргументы переданы этому строителю будет передано gcloud
напрямую ", я не знаю, как здесь вызвать мой bash скрипт.
Что я могу сделать?