Интеграция с Yandex Tracker
Возможности
Следующие возможности доступны для интеграции с Yandex Tracker:
- Тестирование соединения
- ТестОпс может проверить действительность предоставленных учетных данных
- Разрешения не могут быть проверены
- Операция синхронизации задач
- Операция предложения задач
- ТестОпс может получать и фильтровать список задач из трекера на основе данных, введенных пользователем
- Операция создания задач
- Задачи могут быть созданы из дефектов
- Операция экспорта запуска
- Если запуск связан с какой-либо задачей, то ссылка на этот запуск будет добавлена в указанную задачу в виде комментария
Есть 2 шага, которые вам нужно выполнить для интеграции с Yandex Tracker:
- Создать OAuth2 токен на стороне Yandex Cloud
- Добавить интеграцию на стороне ТестОпс
Создание OAuth2 токена на стороне Yandex
Чтобы использовать Yandex Tracker, вам нужно быть правильно аутентифицированным на стороне Yandex.
Создание параметров аутентификации описано в официальной документации Yandex Cloud
https://cloud.yandex.com/en/docs/tracker/concepts/access
Сначала вам нужно аутентифицироваться на https://yandex.com/dev/
- Откройте
https://oauth.yandex.com/client/new
- Добавьте имя сервиса
- например AllureIntegration
- Выберите "Для какой платформы требуется приложение?" и нажмите "Вставить URL для разработки"
- Прокрутите до Доступ к данным, введите "tracker" и выберите разрешения из списка Чтение из трекера и Запись в трекер
- Далее, для пункта Ссылка на сайт выберите Вставить URL для разработки и нажмите Создать приложение
- Вы будете перенаправлены на страницу созданного приложения, здесь вам нужно скопировать ClientID (обратите внимание, что срок действия токена - 1 год)
- Далее, вам нужно создать и перейти по ссылке:
https://oauth.yandex.com/authorize?response_type=token&client_id=application_ID
где application_ID - ваш текущий ClientID из пункта 5
-
Подтвердите авторизацию, если требуется
-
Теперь ваш OAuth2 токен создан и активирован
Добавление интеграции на стороне ТестОпс
Общее описание включения интеграции описано в разделе Интеграции.
Резюме интеграции
- Создайте (получите/сгенерируйте/как угодно) секреты (учетные данные) на внешней системе для использования их API.
- Добавьте необходимую интеграцию на глобальном уровне ТестОпс (вам нужно быть администратором или иметь администратора рядом).
- Добавьте необходимую интеграцию на уровне проекта и предоставьте учетные данные (секреты), которые вы получили на шаге 1.
Глобальный уровень
Вам нужно иметь полномочия ROLE_ADMIN
, чтобы настроить экземпляр ТестОпс на глобальном уровне.
- Перейдите в меню пользователя > Администрирование > Интеграции
- В правом верхнем углу нажмите Добавить интеграцию
- Найдите Yandex Tracker
- Нажмите на баннер Yandex Tracker
- Укажите имя интеграции
- Укажите URL для Yandex Tracker (скорее всего это будет
https://tracker.yandex.com
). - ТестОпс будет использовать конечную точку API по умолчанию, см.
https://cloud.yandex.com/en/docs/tracker/concepts/access
какhttps://api.tracker.yandex.net
как Конечная точка, если оставить это поле пустым.- не обновляйте этот параметр, если ваш экземпляр не является очень особенным.
- Завершите, нажав Добавить интеграцию.
Добавление Yandex Tracker в ваш проект
Вам нужно быть Владельцем проекта, чтобы настроить эти параметры.
- Перейдите в настройки проекта.
- Перейдите в раздел Интеграция
- Найдите интеграцию Yandex Tracker, которую хотите добавить.
- Нажмите Добавить интеграцию.
- В модальном окне введите учетные данные
– ID организации (можно найти, перейдя по ссылке
https://tracker.yandex.com/settings
)- OAuth2 токен (описан в самом начале этой статьи)
- Нажмите Тестировать соединение
- Завершите настройки интеграции, нажав на Добавить интеграцию.
Вот и все, теперь вы можете использовать Yandex Tracker.