есть ли способ сделать pu sh new tag в реестре только тогда, когда в образе есть новые изменения? - PullRequest
0 голосов
/ 06 августа 2020

Я работаю над инструментом CI для создания новых docker образов, а затем помещаю sh их в наш реестр в AWS ECR. Однако я только что заметил, что несколько раз создавал изображение, которое не менялось. Это означает, что я создал и создал sh несколько тегов для одного и того же идентификатора изображения. Я бы хотел избежать спама в нашем реестре лишними тегами. у меня вопрос:

есть ли способ проверить реестр на наличие идентификатора образа перед тем, как отправить только что созданный образ?

1 Ответ

0 голосов
/ 07 августа 2020

Есть несколько способов справиться с этим

случай 1 (который я не считаю правильным)

  • проверьте теги в ECR в качестве предварительной проверки, а затем создайте образ

case 2 (который мы используем в настоящее время)

  • использовать хук git для запуска конвейера (или сборки) только при изменении в репозитории

Также в заметке могут быть полезны теги с commit ha sh или datetimestamp, если это единственный двоичный файл, который постоянно меняется в течение всего курса, чтобы отслеживать зависимости, от которых зависит этот файл докеров.

...