Репозитории Git
Репозиторий кода, также известный как репозиторий исходного кода или система контроля версий (VCS), которая позволяет разработчикам совместно работать над проектами.
Репозитории кода представляют собой хранилища всех версий кода и бывают трёх видов: локальные, централизованные и распределённые.
- Локальные репозитории расположены на одном компьютере и доступны только одному пользователю.
- Централизованные репозитории находятся на сервере, к которому имеют доступ несколько разработчиков.
- Распределённые репозитории используют облачное хранилище, где главный репозиторий находится в облаке, а локальные копии — на компьютерах разработчиков.
Для работы с репозиториями используются популярные сервисы, такие как GitHub, GitLab и Bitbucket. Они предоставляют удобный интерфейс для управления проектами, добавления новых объектов и поиска общедоступных репозиториев.
Автодеплой через Push (Push-to-Deploy)
Автодеплой через Push (Push-to-Deploy) — это модель доставки кода на Production-окружение или Staging-окружение, которая использует подход GitOps. В этой модели изменения в коде автоматически приводят к обновлению состояния окружения благодаря механизму, который следит за Git-репозиторием.
После внесения изменений в код, запускается пайплайн сборки, который создаёт новый образ приложения и публикует его в реестре контейнеров. Затем приложение автоматически разворачивается на Dockhost с помощью Dockhost Cli.
Dockhost автоматически отслеживает изменения в репозитории. Процесс обнаружения новых изменений может занимать до двух минут.