Поиск в Deckhouse Code помогает быстро находить нужную информацию по проектам, группам или всему инстансу. Доступен поиск по различным сущностям. Результаты сортируются по релевантности и позволяют сразу перейти к исходному объекту.
Области поиска
Глобальный поиск | По группе | По проекту | |
---|---|---|---|
Код | Если включен полнотекстовый поиск | Если включен полнотекстовый поиск | ✓ |
Комментарии | Если включен полнотекстовый поиск | Если включен полнотекстовый поиск | ✓ |
Коммиты | Если включен полнотекстовый поиск | Если включен полнотекстовый поиск | ✓ |
Задачи | ✓ | ✓ | ✓ |
Запросы на слияние | ✓ | ✓ | ✓ |
Этапы (milestones) | ✓ | ✓ | ✓ |
Проекты | ✓ | ✓ | ✗ |
Пользователи | ✓ | ✓ | ✓ |
Wiki | ✗ | ✗ | ✓ |
Администратор может ограничить доступ к глобальному поиску или отключить отдельные области для повышения производительности.
Полнотекстовый поиск
Полнотекстовый поиск в Deckhouse Code реализован через базу данных и поиск на Git-сервере. Для активации полнотекстового поиска администратор должен включить соответствующий флаг функций (feature flag):
-
Откройте Rails-консоль из набора служебных инструментов Toolbox, выполнив следующую команду:
gitlab-rails console -e production
-
Включите флаг полнотекстового поиска, выполнив следующую команду в Rails-консоли:
::Feature.enable(:fe_full_text_search)
Платформа поддерживает полнотекстовый поиск по репозиториям с учётом матрицы доступа. Это означает, что пользователи видят в результатах поиска только те объекты, к которым у них есть права на чтение. Доступ к содержимому файлов, задач, комментариев и других сущностей определяется текущими настройками доступа в проекте, группе и инстансе.
Таким образом, поиск в Deckhouse Code полностью соответствует требованиям по безопасности и разграничению прав доступа.
Использование поиска
Общий порядок работы с поиском в Deckhouse Code:
- Нажмите «Поиск» в верхней панели.
- Введите поисковый запрос.
- Нажмите Enter — результаты появятся на странице поиска.
- Используйте фильтры для уточнения результатов по группе, проекту или типу объекта.
Ограничения
Поиск в Deckhouse Code работает со следующими ограничениями длины запроса:
- минимальная длина — 2 символа;
- максимальная длина — 64 слова или 4096 символов.
Глобальный поиск
Позволяет искать по всем проектам и группам инстанса.
- В левом меню выберите «Поиск».
- Введите запрос и нажмите Enter.
Поиск в проекте
- Перейдите в нужный проект.
- В левом меню выберите «Поиск».
- Введите запрос и нажмите Enter.
Поиск по группе
- Перейдите в нужную группу.
- В левом меню выберите «Поиск».
- Введите запрос и нажмите Enter.
Дополнительные возможности
- Поиск в Deckhouse Code поддерживает функцию автодополнения по проектам, группам и пользователям.
- Если включен полнотекстовый поиск, автодополнение также работает по сообщениям коммитов, именам файлов, коду, задачам и запросам на слияние.
- При поиске можно быстро перейти к нужному коммиту по его SHA.