Хочу спросить совета сообщества по поводу code collaboration + ci/cd tools. Мы сейчас живём на Atlassian Bitbucket (self-hosted, не cloud) и Bamboo и испытываем боль — pipelines в yaml нормально не описываются, Bamboo так себе работает. В общем жить можно, но как-то не очень приятно.
Думаем смигрировать в Gitlab. DevOps-ы развернули его себе в качестве эксперимента, что упрощает процесс выбора и миграции (Гитлаб уже есть => выбирать не надо; Гитлаб развёрнут => не надо заниматься деплоем). Я с Gitlab жил и было нормально, но у нас тогда команда была маленькой (20-30 человек)и без каких-то сложных процессов, а сейчас планируется раскатать это всё для команды 300, а в перспективе 500 и более человек.
Есть ли кто-нибудь с опытом использования Гитлаба в большой команде? Плюсы / минусы?
Может быть есть какие-то альтернативные общепринятые варианты (условный Phabricator + Jenkins / Github Enterprice + CircleCI)? Так-то вариантов 100500, но не понятно как их все между собой сравнивать, кроме как по цене — есть ощущение, что понять что-то можно только нормально попользовавшись.
Из требований можно вспомнить self-hosted, ci pipelines as a code (лучше бы yaml и чтобы пайплайны были нормальными), “чтобы было удобно и не тормозило”.
У нас гитлаб на несколько сотен человек. У него есть проблема с правами, если у вас не классический devops, когда владелец репы делает все подряд и сам все менеджит (там примитивная система прав, с джобами приходится несколько извращаться, в общем не Jenkins совершенно..), но в целом жить можно.