Часто задаваемые вопросы
Что такое GitRiver?
GitRiver - самостоятельно размещаемая платформа управления git-репозиториями на Rust. Один бинарник (67 МБ) даёт всё сразу: размещение git-репозиториев, CI/CD, реестр контейнеров, реестр пакетов (7 форматов), задачи с досками, запросы на слияние, GitOps-развёртывание (RiverCD), безопасность, 8 каналов уведомлений и другие - при потреблении 46 МБ памяти в покое.
GitRiver бесплатный?
Да, Community-версия полностью бесплатна без ограничений по количеству пользователей, репозиториев, CI-конвейеров, реестра пакетов и контейнеров. В Community входят также GitOps-развёртывание (RiverCD), очередь слияния, резервные копии, 8 каналов уведомлений, защита веток, слои совместимости с GitHub и GitLab, выдача внешних зависимостей через посредника, записи знания рядом с кодом и сканирование образов реестра на уязвимости. Pro добавляет проверку кода и зависимостей на уязвимости, лицензионную чистоту (SPDX, SBOM), DORA-метрики, указатель по коду, знание команды, помощника на языковых моделях и настраиваемые роли. Max - всё из Pro плюс то, что работает на всю установку сразу: единый вход (SAML), SCIM, LDAP / Active Directory, журнал аудита, квоты и IP-ограничения.
Какие системные требования?
Сам GitRiver: 1 vCPU, 256 МБ памяти (46 МБ в покое), PostgreSQL 15+. Со встроенным исполнителем на том же хосте: 2+ CPU, 4+ ГБ памяти, Docker 20.10+. Для продакшена с активным CI: 8+ CPU, 16+ ГБ памяти, 100+ ГБ SSD.
Как установить GitRiver?
Самый быстрый способ - Docker Compose: клонируйте репозиторий и выполните docker compose up -d. При первом запуске откроется мастер настройки (http://localhost:3000), где вы создадите администратора. Миграции БД применяются автоматически.
Какой формат CI/CD у GitRiver?
GitRiver использует собственный YAML-формат для CI/CD-конвейеров. Конфигурация размещается в .gitriver/workflows/ и поддерживает jobs, needs (DAG), правила, артефакты, кеш, сервисные контейнеры, матрицу сборок, повторы и запланированные конвейеры.
Можно ли импортировать существующие репозитории?
Да, GitRiver поддерживает импорт репозиториев из внешних сервисов и по произвольному URL. Задачи, запросы на слияние, релизы, метки и вехи импортируются. Также поддерживается зеркалирование (pull и push) с настраиваемым интервалом.
Нужен ли интернет для работы?
Нет. GitRiver работает целиком на вашем оборудовании и автономно: git, сборки, реестры и задачи связи с нами не требуют. Платная редакция включается однократной активацией по схеме «запрос - ответ» (Ed25519) и дальше работает без постоянной связи - в пределах срока подтверждения, указанного в самой лицензии. Отметка раз в сутки продлевает этот срок сама; при отсутствии связи подтверждение получают у нас и вставляют файлом вручную - тем же способом, что и первую активацию. Закрытому контуру срок подтверждения выдаётся длиннее, вплоть до года. Если срок всё же вышел, оплаченное не сгорает: платные возможности возвращаются сразу при получении новой подписи, без повторной оплаты.
За что платят: что такое места?
Платят за места, а не за установку: цена - число мест, умноженное на ставку редакции и срок. Место назначает администратор тем, кому нужны инструменты, а остальные работают как в Community и в счёт не попадают. В Max место нужно ещё каждому, кто входит только через SAML или LDAP: корпоративный вход - платная часть Max, и без места такая учётная запись войдёт, но работать не сможет. Кто входит паролем или через OAuth, без места работает как в Community и в Max. Лицензии одной редакции суммируются: две лицензии по 25 мест дают 50, а Pro с Max не смешиваются. Когда подписка и льготный срок кончаются, платные возможности отключаются и вход через SAML и LDAP закрывается, а установка продолжает работать как Community со всеми данными.
Что такое RiverCD?
RiverCD - встроенный GitOps-контроллер для развёртывания в Kubernetes. Поддерживает Deployment, StatefulSet, DaemonSet, Job, CronJob, CRD. Волны синхронизации, обнаружение расхождений, канареечное и сине-зелёное развёртывание, проверки здоровья, журналы подов из интерфейса, мультикластер. Не требует внешних инструментов.
Как получить поддержку?
Community: документация и FAQ. Pro и Max: приоритетная техподдержка по почте и через обращения в личном кабинете с гарантированным временем ответа - Max включает Pro целиком, поддержку в том числе.