Перейти к основному содержимому
Версия: v1.0.x

Управление группами и проектами

Группы и проекты - основные логические единицы Шерлока, которые используются при организации рабочего пространства.

Группы представляют из себя "виртуальный контейнер" (для упрощения можно думать о них, как о папках), в которые можно помещать как проекты, так и (дочерние) группы.

Проекты являются аналогами репозиториев систем управления исходным кодом. Они используются для загрузки данных об ИБ-дефектах и последующей с ними работы.

Проект не может существовать без группы (в том числе потому, что контроль доступа пользователей к данным реализуется на уровне групп). Поэтому в "чистой инсталляции" Шерлока пользователю первым делом необходимо создать корневую группу и работать с ней.

Группы

Создание группы

Создание групп может быть реализовано двумя способами:

  • Ручное создание группы
  • Автоматизированное создание групп путем импорта иерархической структуры GitLab. В этом сценарии Шерлок скопирует ее полностью, включая вложенность структур

Ручное создание группы

  1. Для создания группы необходимо в основном разделе (куда пользователь попадает после авторизации) или в любой существующей группе нажать кнопку Создать группу и выбрать вариант Новую.

  2. Заполнить необходимые параметры в открывшемся окне:

    • Название: наименование группы
    • Теги: опциональное поле, в котором можно указать короткую сопроводительную информацию. Впоследствии можно будет фильтровать группы по тегам для более простого и удобного поиска нужных
  3. Нажать кнопку Создать. В случае успеха Шерлок оповестит о том, что группа добавлена и можно продолжать работу.

Импорт групп из GitLab

внимание

Перед тем, как импортировать группы из GitLab необходимо:

  1. Для импорта групп необходимо в основном разделе (куда пользователь попадает после авторизации) или в любой существующей группе нажать кнопку Создать группу и выбрать вариант Импортировать.

  2. Заполнить необходимые параметры в открывшемся окне:

    • URL: ссылка на группу в GitLab

    • Название SCM: заполняется автоматически после ввода URL

    • Токен: токен, обладающий необходимыми правами доступа к группе GitLab, которая будет импортирована

    • Теги: опциональное поле, в котором можно указать короткую сопроводительную информацию. Впоследствии можно будет фильтровать группы по тегам для более простого и удобного поиска нужных

      к сведению

      Теги, указанные на данном этапе, будут проставлены всем импортируемым сущностям (и группам и проектам).

  3. Нажать кнопку Далее.

  4. Выбрать необходимые группы и проекты для импорта. Импортирование корневой группы является опциональным и управляется переключателем Не импортировать / Импортировать.

    к сведению

    Эта опция может быть полезна, если вы хотите импортировать в текущую группу только содержимое группы из GitLab без увеличения уровня вложенности.
    Альтернативный сценарий - импорт проектов без импорта группы, к которой они принадлежат в GitLab.

    Если по какой-то причине надо внести изменения в исходные данные (например, указать иной уровень вложенности или указать иную группу в GitLab), то можно воспользоваться кнопкой Назад, которая вернет на предыдущий экран с сохранением всей ранее введенной информации.

  5. Нажать кнопку Импортировать. Процесс может занять некоторое время, что обусловлено количеством импортируемых групп и/или проектов. В случае успеха Шерлок оповестит о том, что группы добавлены и можно продолжать работу.

Изменение группы

  1. Для изменения группы необходимо найти ее в списке, нажать на Меню действий () и выбрать Изменить.

    к сведению

    Настройки изменения группы аналогичны тем, что используются и при ее создании.

  2. Нажать кнопку Сохранить после внесения необходимых изменений. В случае успеха Шерлок оповестит о том, что параметры группы изменены и можно продолжать работу.

Удаление группы

  1. Для удаления группы необходимо найти ее в списке, нажать на Меню действий () и выбрать Удалить.

  2. В открывшейся форме нажать кнопку Удалить. В случае успеха Шерлок оповестит о том, что группа удалена и можно продолжать работу.

    внимание

    Восстановить удаленную группу невозможно. Вместе с группой безвозвратно будут удалены все группы и проекты, которые в ней находились.

Проекты

Создание проекта

Ручное создание проекта

  1. Для создания проекта необходимо перейти в группу, в которой планируется его размещение, и нажать кнопку Создать проект.

  2. Заполнить необходимые параметры в открывшемся окне:

    • Название: наименование проекта
    • Теги: опциональное поле, в котором можно указать короткую сопроводительную информацию. Впоследствии можно будет фильтровать проекты по тегам для более простого и удобного поиска нужных
  3. Дополнительно можно настроить интеграцию создаваемого проекта с GitLab.

    внимание

    Перед тем, как настраивать интеграцию проекта с GitLab при его создании необходимо:

    3.1 Для настройки интеграции проекта с GitLab при его создании необходимо нажать на кнопку GitLab.

    3.2 Заполнить необходимые параметры в открывшемся окне:

    • URL: ссылка на проект в GitLab
    • Название SCM: заполняется автоматически после ввода URL
    • Токен: токен, обладающий необходимыми правами доступа к проекту GitLab
  4. Нажать кнопку Создать. В случае успеха Шерлок оповестит о том, что проект добавлен и можно продолжать работу.

Импорт проектов из GitLab

внимание

Перед тем, как импортировать проекты из GitLab необходимо:

  1. Для импорта проектов необходимо перейти в группу, в которой планируется их размещение, и нажать кнопку Создать группу, выбрать вариант Импортировать.

  2. Заполнить необходимые параметры в открывшемся окне:

  • URL: ссылка на группу в GitLab

    внимание

    При импорте проектов необходимо указать конечную группу в GitLab, в которой они расположены.

  • Название SCM: заполняется автоматически после ввода URL

  • Токен: токен, обладающий необходимыми правами доступа к группе GitLab, которая будет импортирована

  • Теги: опциональное поле, в котором можно указать короткую сопроводительную информацию. Впоследствии можно будет фильтровать группы по тегам для более простого и удобного поиска нужных

    к сведению

    Теги, указанные на данном этапе, будут проставлены всем импортируемым проектам.

  1. Нажать кнопку Далее.

  2. Выбрать необходимые проекты для импорта. При импорте проектов необходимо выбрать опцию Не импортировать для корневой группы.

    Если по какой-то причине надо внести изменения в исходные данные (например, указать иной уровень вложенности или указать иную группу в GitLab), то можно воспользоваться кнопкой Назад, которая вернет на предыдущий экран с сохранением всей ранее введенной информации.

  3. Нажать кнопку Импортировать. Процесс может занять некоторое время, что обусловлено количеством импортируемых проектов. В случае успеха Шерлок оповестит о том, что проекты добавлены и можно продолжать работу.

Изменение проекта

  1. Для изменения проекта необходимо найти его в списке, нажать на Меню действий () и выбрать Изменить.

    к сведению

    Настройки изменения проекта аналогичны тем, что используются и при его создании.

  2. Нажать кнопку Сохранить после внесения необходимых изменений. В случае успеха Шерлок оповестит о том, что параметры проекта изменены и можно продолжать работу.

Удаление проекта

  1. Для удаления проекта необходимо найти его в списке, нажать на Меню действий () и выбрать Удалить.

  2. В открывшейся форме ввести Подтверждаю в поле для ввода текста, после чего нажать на кнопку Удалить. В случае успеха Шерлок оповестит о том, что проект удален и можно продолжать работу.

    внимание

    Восстановить удаленный проект невозможно.

Массовые действия с группами и проектами

Шерлок предоставляет возможность массового удаления групп и проектов. Для того, чтобы ими воспользоваться необходимо:

  1. Выбрать произвольную группу или проект, нажать на Меню действий () и выбрать Выбрать.

  2. Выбрать группы и/или проекты для удаления путем нажатия на них мышкой.

    к сведению

    Для выхода из режима выбора можно воспользоваться несколькими способами:

    • Повторно выбрать все ранее выбранные группы и/или проекты
    • Нажать на крестик рядом с "Выбрано X из Y"
    • Нажать клавишу Esc на клавиатуре
  3. Нажать на кнопку Удалить.

  4. В открывшейся форме ввести Подтверждаю в поле для ввода текста, после чего нажать на кнопку Удалить. В случае успеха Шерлок оповестит о том, что группы и/или проекты удалены и можно продолжать работу.

    внимание

    Восстановить удаленные группы и/или проекты невозможно.

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

Шерлок предоставляет возможность поиска и фильтрации для того, чтобы было проще найти определенную группу и/или проект в общем списке.
Поиск осуществляется по названию группы и/или проекта, а фильтрация - по тегам.