GitLab поддерживает встроенный CI CD, управление репозиториями, Issue Tracker, Wiki, роли пользователей и API. Поэтому на одном сервере можно хранить исходный код и организовать полный цикл сборки и развертывания проекта. Есть интеграции с Docker, Kubernetes, Jira и другими инструментами разработки. Для небольшого проекта можно начать с VPS. При активных сборках я бы уже выделял отдельный сервер для GitLab Runner, поскольку компиляция и создание Docker образов способны быстро загрузить процессор и занять значительный объем оперативной памяти. Такой подход позволяет отделить сам GitLab от тяжелых задач CI CD.
|