Интеграция с таск-трекером GitHub 
Интеграция с таск-трекером GitHub (GitHub Issues) позволяет добавлять ссылки на задачи GitHub в тест-кейсы и запуски ТестОпс (см. Ссылки на задачи из таск-трекеров).
Примечание
Чтобы настроить или удалить интеграцию в ТестОпс, вы должны иметь доступ к разделам:
- Администрирование — необходимы права администратора инстанса;
- Настройки в конкретном проекте — необходима роль владельца этого проекта.
Если ранее вы настроили интеграцию с CI-системой GitHub (GitHub Actions) и планируете дополнительно подключить таск-трекер GitHub:
- Проверьте тип токена, который используется для текущей интеграции: - Если используется токена типа fine-grained, создайте и укажите новый токен с правами доступа: - Repository access → All repositories или Only select repositories — настройте интеграцию для всех или определенных репозиториев. Репозитории должны содержать workflow и задачи, которые вы планируете использовать.
- Permissions — добавьте разрешения Issues и Actions и укажите для них уровень доступа Access: Read and write.
 
- Если используется токена типа classic, убедитесь, что он имеет права доступа repo и workflow. При необходимости создайте и укажите новый токен с этими правами доступа. 
 
- В настройках вашей текущей интеграции укажите репозитории GitHub с задачами, на которые вы планируете добавлять ссылки (см. Включите интеграцию для проекта ТестОпс). 
Настройка интеграции 
Чтобы настроить интеграцию с таск-трекером GitHub:
- Создайте токен доступа в GitHub. 
- На уровне инстанса ТестОпс добавьте интеграцию с GitHub, указав: - название интеграции;
- URL-адрес GitHub;
- URL-адрес GitHub API.
 
- На уровне инстанса или проекта ТестОпс включите добавленную интеграцию для проекта, указав созданный токен доступа из GitHub. 
1. Создайте токен доступа в GitHub 
GitHub поддерживает два типа токенов доступа: fine-grained и classic (см. Managing your personal access tokens в документации GitHub). Для интеграции с ТестОпс вы можете использовать любой тип токена.
- В GitHub нажмите на ваш аватар и перейдите в раздел Settings. 
- В сайдбаре слева перейдите в раздел Developer settings. 
- В сайдбаре слева перейдите в раздел Personal access tokens → Fine-grained tokens. 
- Нажмите Generate new token. 
- Заполните поля: - Token name — название, которое поможет вам распознать токен (например, Токен для ТестОпс).
- Expiration — срок действия токена. После указанной даты интеграция перестанет работать. Чтобы возобновить ее работу, вам нужно будет создать новый токен.
 
- В секции Repository access выберите один из вариантов: - All repositories — предоставить токену доступ ко всем репозиториям. Этот вариант подходит, если вы планируете настроить интеграцию для всего инстанса GitHub.
- Only select repositories — предоставить токену доступ только к определенным репозиториям. В появившемся выпадающем списке выберите репозитории, содержащие задачи, которые вы планируете использовать.
 
- В секции Permissions нажмите + Add permissions. 
- В списке доступных разрешений поставьте галочку напротив Issues. - Чтобы закрыть список, нажмите вне его области. 
- В списке добавленных разрешений напротив Issues выберите уровень доступа Access: Read and write. 
- Нажмите Generate token. 
- В открывшемся окне подтверждения повторно нажмите Generate token. - После обновления страницы вы должны увидеть созданный токен. 
- Нажмите иконку Копировать рядом с токеном, чтобы скопировать его в буфер обмена. - Cохраните токен в безопасном месте, он понадобится для настройки интеграции в проекте ТестОпс. 
2. Добавьте интеграцию с GitHub в ТестОпс 
- Перейдите в ваш инстанс ТестОпс. 
- Перейдите в раздел Администрирование → Интеграции. 
- Нажмите + Добавить интеграцию в правом верхнем углу страницы. 
- В появившемся окне выберите GitHub. 
- Заполните поля: - Название — название, которое поможет вам распознать интеграцию, например, GitHub production. 
- Endpoint — базовый URL-адрес GitHub: - Для github.com используйте https://github.com.
- Для GitHub Enterprise Server используйте URL-адрес вашего инстанса GitHub.
 
- Endpoint для вызовов API — URL-адрес GitHub API: - Для github.com убедитесь, что указано https://api.github.com.
- Для GitHub Enterprise Server используйте ⟨URL-адрес вашего инстанса GitHub⟩/api/v3.
 
 
- Если вы используете GitHub Enterprise Server с самоподписанным SSL-сертификатом, поставьте галочку напротив Отключить проверку сертификата. 
- Нажмите Добавить интеграцию. 
3. Включите интеграцию для проекта ТестОпс 
Чтобы включить интеграцию в нужном проекте ТестОпс, воспользуйтесь одним из способов:
- Перейдите в раздел Администрирование → Интеграции. 
- В списке настроенных интеграций найдите и откройте вашу интеграцию с GitHub. 
- Перейдите на вкладку Проекты. 
- Справа от поля поиска нажмите - +.
- В выпадающем списке Проект выберите нужный проект ТестОпс. 
- В секции Настройки добавьте репозитории GitHub, задачи из которых вы планируете использовать: - Нажмите + Добавить.
- В поле Владелец введите имя владельца репозитория.
- В поле Название репозитория введите название репозитория.
 - Например, для репозитория github.com/torvalds/linux значение поля Владелец будет torvalds, а значение поля Название репозитория — linux. 
- В секции Секрет введите токен доступа GitHub, который вы сохранили на шаге 1. 
- Нажмите Добавить интеграцию. 
Удаление интеграции 
Вы можете удалить интеграцию с GitHub двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).
Важно
Последствия удаления интеграции:
- Удаление на уровне инстанса — все связи с задачами GitHub, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно. 
- Удаление на уровне проекта — все связи с задачами GitHub, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта. 
Во время удаления интеграции с таск-трекером GitHub также будет удалена интеграция с CI-системой GitHub. Подробнее о последствиях см. Интеграция с CI-системой GitHub → Удаление интеграции.
- Перейдите в раздел Администрирование → Интеграции. 
- В списке настроенных интеграций найдите и откройте вашу интеграцию с GitHub. 
- Перейдите на вкладку Проекты и убедитесь, что интеграция не используется в проектах ТестОпс. - Если интеграция подключена к проектам, удалите ее из них. Для этого напротив названия каждого проекта нажмите иконку корзины → Удалять. 
- Перейдите на вкладку Конфигурация. 
- Нажмите Удалить интеграцию. 
- Нажмите Удалить. 

