Интеграция с таск-трекером GitLab
Интеграция с таск-трекером GitLab (GitLab Issues) позволяет добавлять ссылки на задачи GitLab в тест-кейсы и запуски ТестОпс (см. Ссылки на задачи из таск-трекеров).
Примечание
Чтобы настроить или удалить интеграцию в ТестОпс, вы должны иметь доступ к разделам:
- Администрирование — необходимы права администратора инстанса;
- Настройки в конкретном проекте — необходима роль владельца этого проекта.
Если ранее вы настроили интеграцию с CI-системой GitLab и планируете дополнительно подключить таск-трекер GitLab, добавьте ID проектов GitLab в текущую интеграцию (см. Включите интеграцию для проекта ТестОпс). После этого вы сможете связывать тест-кейсы ТестОпс с задачами GitLab.
Настройка интеграции
Чтобы настроить интеграцию с таск-трекером GitLab:
Создайте токен доступа в GitLab.
На уровне инстанса ТестОпс добавьте интеграцию с GitLab, указав:
- название интеграции;
- URL-адрес GitLab.
На уровне инстанса или проекта ТестОпс включите добавленную интеграцию для проекта, указав созданный токен доступа из GitLab.
1. Создайте токен доступа в GitLab
В GitLab нажмите на ваш аватар и перейдите в раздел Preferences.
В сайдбаре слева перейдите в раздел Access Tokens.
Если форма создания токена не появилась, над списком токенов нажмите Add new token.
Заполните поля:
- Token name — название, которое поможет вам распознать токен (например, Токен для ТестОпс).
- Expiration date — срок действия токена. После указанной даты интеграция перестанет работать. Чтобы возобновить ее работу, вам нужно будет создать новый токен.
В секции Select scopes поставьте галочки напротив api и read_api.
Нажмите Create personal access token.
После обновления страницы вы должны увидеть созданный токен.
Нажмите иконку копирования под Your new personal access token, чтобы скопировать токен в буфер обмена.
Cохраните токен в безопасном месте, он понадобится для настройки интеграции в проекте ТестОпс.
Совет
Вы также можете использовать токен доступа проекта (project access token) вместо личного токена доступа, но в этом случае интеграция будет ограничена одним проектом.
2. Добавьте интеграцию с GitLab в ТестОпс
Перейдите в ваш инстанс ТестОпс.
Перейдите в раздел Администрирование → Интеграции.
Нажмите + Добавить интеграцию в правом верхнем углу.
В списке доступных интеграций выберите GitLab.
Заполните поля:
- Название — название, которое поможет вам распознать интеграцию, например, GitLab production.
- Endpoint — URL-адрес вашего инстанса GitLab, например, https://gitlab.example.com/.
Если ваш инстанс GitLab использует самоподписанный SSL-сертификат, поставьте галочку напротив Отключить проверку сертификата.
Нажмите Добавить интеграцию.
3. Включите интеграцию для проекта ТестОпс
Чтобы включить интеграцию в нужном проекте ТестОпс, воспользуйтесь одним из способов:
Перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте вашу интеграцию с GitLab.
Перейдите на вкладку Проекты.
Справа от поля поиска нажмите
+.В выпадающем списке Проект выберите нужный проект ТестОпс.
В секции Настройки добавьте проекты GitLab, задачи из которых вы планируете использовать:
Нажмите + Добавить.
В поле Project ID укажите ID проекта GitLab.
Чтобы найти ID проекта, откройте проект GitLab и перейдите в раздел Settings → General.
В секции Секрет введите токен доступа GitLab, который вы сохранили на шаге 1.
Нажмите Добавить интеграцию.
Удаление интеграции
Вы можете удалить интеграцию с GitLab двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).
Важно
Последствия удаления интеграции:
Удаление на уровне инстанса — все связи с задачами GitLab, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно.
Удаление на уровне проекта — все связи с задачами GitLab, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта.
Во время удаления интеграции с таск-трекером GitLab также будет удалена интеграция с CI-системой GitLab. Подробнее о последствиях см. Интеграция с CI-системой GitLab → Удаление интеграции.
Перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте вашу интеграцию с GitLab.
Перейдите на вкладку Проекты и убедитесь, что интеграция не используется в проектах ТестОпс.
Если интеграция подключена к проектам, удалите ее из них. Для этого напротив названия каждого проекта нажмите иконку корзины → Удалять.
Перейдите на вкладку Конфигурация.
Нажмите Удалить интеграцию.
Нажмите Удалить.

