В 2022 году GitLab приостановил деятельность в России, а следом за ним GitHub начал блокировку российских аккаунтов. Разработчики начали активно переходить на отечественные альтернативы, среди которых ― GitFlic. В этой статье мы сделаем обзор основных функциональных возможностей сервиса и расскажем о его главных преимуществах для бизнеса.
GitFlic — это российская облачная платформа для работы с кодом, в которой можно совместно управлять проектами и интегрировать различные инструменты для автоматизации процессов разработки. GitFlic не является форком какого-либо решения. Он написан с нуля и создан без иностранного участия, поэтому не зависит от внешних факторов и сторонних разработок.
В отличие от GitLab и GitHub, которые разработаны на Ruby и Ruby on Rails, GitFlic написан на Java. Это обеспечивает стабильность и производительность даже для крупных проектов.
Рассмотрим основные задачи, которые помогает решать платформа:
Гитфлик отличается понятным интерфейсом и закрывает потребности в привычных возможностях работы с кодом. Это позволяет совершить переход с зарубежных сервисов без долгой и сложной адаптации. Давайте посмотрим, что содержит в себе инструмент.
Помимо стандартного входа через электронную почту, Гитфлик поддерживает авторизацию по VK ID и Yandex ID. Также можно настроить двухфакторную аутентификацию.
После входа вы попадаете на страницу со списком ваших проектов. Здесь находится удобное меню, а также возможность добавить проекты в избранное.
На главной странице каждого проекта собрана вся необходимая информация о нем. Здесь можно просмотреть файловое дерево и файлы внутри него, узнать, какой разработчик и когда работал с конкретным участком кода.
Вкладка «Проблемы» используется для публичных репозиториев и позволяет собирать разработчикам стороннюю связь от пользователей. Здесь можно просматривать все проблемы и проводить дискуссию. Эта вкладка позволяет получать обратную связь, собирать информацию о багах и вовремя реагирования на них.
Вкладка «Запрос на слияние» позволяет совмещать разные ветки и переносить изменения из одной в другую. Здесь можно просмотреть основную информацию по запросам, создать новые, одобрить слияние.
Внутри каждого запроса на слияние есть раздел «Правила одобрения запросов» с опцией Code Owners.
Здесь можно назначать ответственных за слияние. Любое слияние возможно только при выполнении всех условий, которые отражены в правилах одобрения запросов. Для слияния создается отдельный конвейер, где проходят необходимые тесты. При успешном завершении тестов появится возможность слить ветки. Все это позволяет избежать случайного слияния кода, которое может нарушить ход всей разработки.
Вкладка «Ветки» дает возможность просмотреть все ветки проекта, создать новые, удалить, отфильтровать.
Вкладка «Теги» позволяет просматривать, создавать или удалять теги. Теги, то есть фиксированные ссылки на определенный коммит, позволяют поддерживать версионность продукта и фиксировать его конкретное состояние для последующей сборки в релиз.
В этой вкладке можно запустить конвейер из тега. Конвейер относится уже к CI/CD, о котором мы и расскажем далее.
CI/CD дает возможность осуществлять непрерывную интеграцию и доставку конечного продукта. Здесь можно создавать автоматические конвейеры, которые позволяют тестировать продукт по ходу получения новых изменений.
Файл конфигурации GitFliс CI/CD использует синтаксис GitLab CI/CD для того, чтобы было проще мигрировать с самого GitLab.
В CI/CD доступны агенты, которые выполняют все необходимые задачи внутри самого конвейера. Агент может работать в четырех режимах ― Shell, PowerShell, Docker и Kubernetes ― в зависимости от того, что необходимо конечному заказчику.
Вкладка «Безопасность» содержит все те уязвимости, которые были найдены в ходе выполнения CI/CD-конвейера.
В этой вкладке можно просмотреть основную информацию по обнаруженным уязвимостям и узнать их местоположение в коде. Кроме того, здесь можно получить информацию от самого анализатора о том, как исправить эти уязвимости. GitFlic поддерживает SAST, DAST и SCA и обеспечивает интеграцию с большинством крупных российских анализаторов.
GitFlic легко интегрируется с различными сервисами, что повышает удобство работы с инструментом. Рассмотрим 5 самых популярных:
В 2023 году GitFlic вошел в экосистему «Группы Астра» и теперь может работать из облака Astra Cloud, что добавляет ряд преимуществ: