Интеграция с Jira Software Cloud
Jira Software Cloud — это облачная версия популярного трекера задач Jira. В этой статье описывается, как настроить интеграцию между инстансом Jira Software Cloud и Тест Опс.
- В запуске ТестОпс, результате теста или дефекте будут кликабельные ссылки на связанные задачи Jira.
- В задаче Jira будут списки связанных запусков или результатов тестов ТестОпс.
- Закрытие задачи Jira приведет к закрытию соответствующего дефекта в ТестОпс.
Списки на стороне Jira встроены в страницу деталей задачи в виде HTML-iframe. Для этого ТестОпс не обязательно должен быть доступен из Jira Software Cloud, но он должен быть доступен с устройства пользователя. Это также означает, что интеграция может быть затронута настройками веб-браузера пользователя, особенно если инстанс Jira Data Center использует HTTPS. Если ваши пользователи все равно будут сообщать о каких-либо проблемах, пожалуйста, обратитесь к разделу Устранение неполадок или свяжитесь с нашей службой поддержки.
Для добавления задачи в тест-кейс вручную Jira должна быть доступна с сервера ТестОпс.
Для использования автоматической привязки между тест-кейсами и задачами автор теста должен определить связь с помощью адаптера Allure Report для своей тестовой среды. Вот пример такого определения:
import { test } from "@playwright/test";
import { allure } from "allure-playwright";
test("Some test", async ({ page }) => {
allure.label("jira-prod", "BUG-123");
// ...
});
Этот код определяет связь между тестом и задачей “BUG-123” в трекере задач “jira-prod”. Чтобы сделать это фактической ссылкой в веб-интерфейсе, ТестОпс использует сопоставление задач для “jira-prod”, как настроено на шаге 2.4.
Обратите внимание, что хотя приведенный выше пример работает, в реальном проекте мы рекомендуе м определить свою собственную обертку функции вместо указания ключа в allure.label()
каждый раз. Пожалуйста, обратитесь к документации Allure Report для вашей тестовой среды.
1. Установите плагин для Jira
-
В Jira выберите Apps → Explore more apps в верхнем навигационном меню.
-
Используя строку поиска, найдите плагин “Allure TestOps for Jira”.
-
Нажмите Get app рядом с плагином.
-
В появившемся диалоговом окне нажмите Get it now.
Подождите, пока не появится сообщение “Allure TestOps for Jira installed successfully”.
2. Включите ссылки Jira в ТестОпс
После завершения этой части настройки ТестОпс будет поддерживать ссылки на задачи Jira ка к в запусках тестов, так и в конкретных результатах тестов.
Сначала администратор укажет URL-адрес инстанса Jira.
Затем владелец любого проекта создаст токен аутентификации в Jira, добавит его в ТестОпс и настроит сопоставление задач.
2.1. Укажите URL-адрес Jira в ТестОпс
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Перейдите в раздел Администрирование → Интеграции.
-
Нажмите + Добавить интеграцию в правом верхнем углу страницы.
-
В появившемся окне выберите Jira Software Cloud.
-
Заполните поля:
- Название — название, которое поможет вам распознать инстанс Jira, например, Jira production.
- Endpoint — URL-адрес инстанса Jira, например, https://example.atlassian.net/.
-
Нажмите Добавить интеграцию.
2.2. Создайте токен в Jira
-
В Jira нажмите на ваш аватар и перейдите в Manage account.
-
В верхнем навигационном меню перейдите в Security.
-
В разделе API tokens нажмите Create and manage API tokens.
-
Нажмите Create API token.
-
Введите имя, которое поможет вам распознать токен, например, “Token for TestOps”.
-
Нажмите Create, затем нажмите Copy.
Новый токен будет скопирован в ваш буфер обмена.
Вам понадобится этот токен на следующем шаге.
2.3. Добавьте токен в ТестОпс
-
Откройте ваш проект в ТестОпс.
-
Перейдите в раздел Настройки → Интеграции.
-
В разделе Доступные интеграции найдите интеграцию Jira Software Cloud и нажмите Добавить интеграцию рядом с ней.
-
В появившемся окне заполните поля:
- Username — электронная почта, которую вы используете для входа в Jira Software Cloud.
- API token — API-токен, который вы получили на шаге 2.2.
СоветПроверьте правильность учетных данных
Нажмите Проверить соединение. Через несколько секунд должно появиться сообщение “Соединение установлено”.
-
Нажмите Добавить интеграцию, чтобы сохранить настройки и закрыть окно.
2.4. Настройте сопоставление задач
-
Откройте ваш проект в ТестОпс.
-
Перейдите в раздел Настройки → Задачи из баг-трекера.
-
Нажмите + Создать.
-
Заполните поля:
- Ключ — короткий идентификатор интеграции, который вы собираетесь использовать при написании тестов.
- Баг-трекер — название интеграции, которую вы добавили на шаге 2.1.
-
Нажмите Отправить.
3. Настройте встраивание данных в Jira
После завершения этой части настройки ваш инстанс Jira Data Center будет поддерживать ссылки на задачи Jira как в запусках тестов, так и в конкретных результатах тестов.
Сначала убедитесь, что включены безопасные cookies для ТестОпс. Затем узнайте идентификатор интеграции и используйте его при настройке плагина в Jira.
3.1. Включите безопасные cookies в ТестОпс
По соображениям безопасности веб-браузер пользователя может блокировать обмен cookies между двумя разными веб-сайтами, такими как ТестОпс и Jira. Это может помешать встраиванию на страницу деталей задачи Jira.
Чтобы исправить это, убедитесь, что настройка “secure cookie” включена для вашей установки ТестОпс.
- Kubernetes
- Docker Compose
- DEB
- RPM
Установите для параметра network.tls.secureCookie
значение true
.
В файле .env установите TESTOPS_SECURE_COOKIE
в true
.
Сохраните изменения и перезапустите ТестОпс.
В файле /opt/testops/conf/testops.conf установите ALLURE_SECURE
в true
.
Сохраните изменения и перезапустите ТестОпс.
В файле /opt/testops/conf/testops.conf установите ALLURE_SECURE
в true
.
Сохраните изменения и перезапустите ТестОпс.
3.2. Узнайте ID интеграции в ТестОпс
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Перейдите в раздел Администрирование → Интеграции.
-
Найдите интеграцию Jira Software Cloud.
Запомните ID, который отображается рядом с его именем. Этот ID понадобится вам на следующем шаге.
3.3. Настройка плагина в Jira
-
В Jira выберите Apps → Manage your apps в верхнем навигационном меню.
-
Разверните раздел Allure TestOps for JIRA и нажмите Configure.
-
Заполните поля:
-
Общие настройки
- Enabled — должно быть отмечено.
- Endpoint — URL-адрес вашего инстанса ТестОпс, например, “https://demo.testops.cloud”.
- Version — “Версия 4.x.x”.
- Integration ID — идентификатор, который вы получили в ТестОпс на шаге 3.2.
-
Расположение панелей
- Test Cases — расположение списка результатов тестов.
- Launches — расположение списка запусков.
ВажноХотя параметры Panel location позволяют перемещать списки на правую сторону (как показано на скриншоте выше), делать это не рекомендуется. В отличие от основной области, правая сторона интерфейса Jira очень ограничена по ширине, что может сделать список ТестОпс неудобным на большинстве дисплеев.
-
-
Нажмите Save.
4. Включение синхронизации жизненны х циклов задач
ТестОпс поддерживает вебхуки Jira. Вебхук — это способ для Jira уведомить внешнюю службу об изменении статуса задачи. При получении такого уведомления ТестОпс проверит наличие дефектов, связанных с задачей, и обновит их статус соответствующим образом.
Чтобы включить синхронизацию жизненного цикла, создайте вебхук в ТестОпс и добавьте его в Jira.
4.1. Создание вебхука в ТестОпс
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Перейдите в раздел Администрирование → Интеграции.
-
Найдите интеграцию Jira Software Cloud и нажмите на ее название.
-
Перейдите на вкладку Вебхуки.
-
Нажмите + Создать вебхук, затем нажмите Подтвердить создание.
-
В появившемся диалоговом окне нажмите значок Копировать, чтобы скопировать токен в буфер обмена.
Этот токен понадобится вам на следующем шаге.
4.2. Добавление вебхука в Jira
-
В Jira нажмите значок шестеренки в правом верхнем углу и выберите System.
-
В меню слева нажмите Advanced → WebHooks.
-
Нажмите Create a WebHook.
-
Заполните поля:
- Name — имя, которое поможет вам распознать вебхук.
- Status — “Включено”.
- URL — URL-адрес вебхука, который вы получили на шаге 4.1.
- Issue related events — выберите "Issue → updated".
-
Нажмите Create внизу страницы.