Я играю с Docker и пытаюсь реализовать его, в настоящее время у меня есть один проект, который был полностью перенесен в Docker.Проект находится в bitbucket, который включает в себя Dockerfile и docker-compose.yml.
хотел знать, каков наилучший способ или лучшие практики для реализации конвейера CI / CD для докера с нуля, который будет проходить через всепроцесс создания образа из bitbucket, загрузки нового изображения с обновлениями в репозиторий, тестирования его в qa / stg env и последующего развертывания его в экземплярах prod.
После небольшого исследования я увидел, что этого можно достичь с помощью Jenkins / Ansible, чтобы инициировать процесс сборки нового образа и затем загрузить его в репозиторий, такой как dockerhub или ECR в AWS, при реализации сторожевого таймера для отслеживания изменений.для изображения в хранилище против запущенного изображения на хосте.Похоже, есть много других способов, которые могли бы достичь этого, но я путаюсь со всеми доступными вариантами.
Если возможно, чтобы получить некоторое представление об этом с некоторыми плюсами / минусами о возможном решении илипросто отправная точка, которую я смогу взять оттуда.
Спасибо за помощь!