Поиск в Deckhouse Code помогает быстро находить нужную информацию по проектам, группам или всему инстансу. Доступен поиск по различным сущностям. Результаты сортируются по релевантности и позволяют сразу перейти к исходному объекту.

Области поиска

  Глобальный поиск По группе По проекту
Код Если включен полнотекстовый поиск Если включен полнотекстовый поиск
Комментарии Если включен полнотекстовый поиск Если включен полнотекстовый поиск
Коммиты Если включен полнотекстовый поиск Если включен полнотекстовый поиск
Задачи
Запросы на слияние
Этапы (milestones)
Проекты
Пользователи
Wiki

Администратор может ограничить доступ к глобальному поиску или отключить отдельные области для повышения производительности.

Полнотекстовый поиск

Полнотекстовый поиск в Deckhouse Code реализован через базу данных и поиск на Git-сервере. Для активации полнотекстового поиска администратор должен включить соответствующий флаг функций (feature flag):

  1. Откройте Rails-консоль из набора служебных инструментов Toolbox, выполнив следующую команду:

    gitlab-rails console -e production
    
  2. Включите флаг полнотекстового поиска, выполнив следующую команду в Rails-консоли:

    ::Feature.enable(:fe_full_text_search)
    

Платформа поддерживает полнотекстовый поиск по репозиториям с учётом матрицы доступа. Это означает, что пользователи видят в результатах поиска только те объекты, к которым у них есть права на чтение. Доступ к содержимому файлов, задач, комментариев и других сущностей определяется текущими настройками доступа в проекте, группе и инстансе.

Таким образом, поиск в Deckhouse Code полностью соответствует требованиям по безопасности и разграничению прав доступа.

Использование поиска

Общий порядок работы с поиском в Deckhouse Code:

  1. Нажмите «Поиск» в верхней панели.
  2. Введите поисковый запрос.
  3. Нажмите Enter — результаты появятся на странице поиска.
  4. Используйте фильтры для уточнения результатов по группе, проекту или типу объекта.

Поиск

Ограничения

Поиск в Deckhouse Code работает со следующими ограничениями длины запроса:

  • минимальная длина — 2 символа;
  • максимальная длина — 64 слова или 4096 символов.

Глобальный поиск

Позволяет искать по всем проектам и группам инстанса.

  1. В левом меню выберите «Поиск».
  2. Введите запрос и нажмите Enter.

Поиск в проекте

  1. Перейдите в нужный проект.
  2. В левом меню выберите «Поиск».
  3. Введите запрос и нажмите Enter.

Поиск по группе

  1. Перейдите в нужную группу.
  2. В левом меню выберите «Поиск».
  3. Введите запрос и нажмите Enter.

Дополнительные возможности

  • Поиск в Deckhouse Code поддерживает функцию автодополнения по проектам, группам и пользователям.
  • Если включен полнотекстовый поиск, автодополнение также работает по сообщениям коммитов, именам файлов, коду, задачам и запросам на слияние.
  • При поиске можно быстро перейти к нужному коммиту по его SHA.