Хочу спросить совета сообщества по поводу 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 и чтобы пайплайны были нормальными), “чтобы было удобно и не тормозило”.
не очень понятно зачем нужны complex workflow для deployment. может быть когда браузер выкатываешь миллионам клиентов имеет смысл, но если это веб-приложение/saas то хз что кроме канарейки еще нужно
Так-то я согласен, но под моим оригинальным вопросом про Гитлаб приводили примеры с монорепой и с кейсом, когда из кода собирается и бинарь, и библиотека