Skip to content

Интеграция с Jira Data Center (Jira Server)

Интеграция с Jira Data Center позволяет:

  • связывать сущности ТестОпс (тест-кейсы, запуски, результаты тестов, дефекты, карантин) с задачами Jira Data Center (см. Ссылки на задачи из таск-трекеров);
  • связывать ручные тест-кейсы ТестОпс с требованиями Jira Data Center (см. Требования);
  • создавать задачи Jira Data Center через интерфейс открытого дефекта в ТестОпс (см. Связывание дефектов с задачами);
  • просматривать и управлять связанными тест-кейсами из ТестОпс в задачах Jira Data Center;
  • просматривать связанные запуски и результаты тестов из ТестОпс в задачах Jira Data Center.

Примечание

Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходимы права администратора инстанса ТестОпс и, как правило, права администратора инстанса внешней системы.

Списки тест-кейсов, результатов тестов и запусков из ТестОпс добавляются в задачи в Jira с помощью компонента iFrame. Для этого ТестОпс не обязательно должен быть доступен с сервера Jira, но он должен быть доступен с устройства пользователя. Это также означает, что работа интеграции может зависеть от настроек браузера пользователя, особенно если инстанс Jira Data Center использует HTTPS.

Чтобы добавить ссылку на задачу в тест-кейс вручную, Jira должна быть доступна с сервера ТестОпс.

Совет

Чтобы использовать автоматическую привязку между тест-кейсами ТестОпс и задачами Jira, автор теста должен определить связь, используя адаптер Allure Report для своего тестового фреймворка. Пример такого определения:

ts
import { test } from "@playwright/test";
import { allure } from "allure-playwright";

test("Some test", async ({ page }) => {
  allure.label("jira", "BUG-123");
  // ...
});

Этот код свяжет тест с задачей «BUG-123» в таск-трекере «jira». Чтобы добавить ссылку на эту задачу в интерфейс, ТестОпс использует маппинг для значения «jira», как будет показано на шаге 1.4.

Обратите внимание, что хотя приведенный выше пример работает, в реальном проекте мы рекомендуем использовать оберточную функцию вместо указания ключа с помощью allure.label() каждый раз. Более подробную информацию можно найти в документации Allure Report для вашего тестового фреймворка.

Настройка интеграции

Чтобы настроить интеграцию с Jira:

  1. Создайте токен в Jira.

  2. На уровне инстанса ТестОпс добавьте интеграцию с Jira, указав:

    • название интеграции;
    • URL-адрес Jira.
  3. На уровне инстанса или проекта ТестОпс включите добавленную интеграцию для проекта, указав учетные данные из Jira.

  4. Настройте маппинг задач в ТестОпс.

  5. Настройте встраивание данных из ТестОпс в Jira, установив плагин ТестОпс.

  6. Включите синхронизацию жизненных циклов задач, настроив вебхуки между Jira и ТестОпс.

Выполнив этот шаг, вы сможете добавлять ссылки на задачи и требования Jira в сущностях ТестОпс.

1.1. Создайте токен в Jira

Примечание

Пропустите этот шаг, если вы планируете использовать свое имя пользователя и пароль в качестве учетных данных.

  1. В Jira нажмите на ваш аватар и перейдите в раздел Profile.

  2. В сайдбаре слева перейдите в раздел Personal access tokens.

  3. Нажмите Create token.

  4. Заполните поля:

    • Token Name — введите название токена, которое поможет вам распознать интеграцию (например Токен для ТестОпс).
    • Expiry date — введите срок действия токена. После указанной даты интеграция перестанет работать. Чтобы возобновить ее работу, вам нужно будет создать новый токен. Чтобы создать бессрочный токен, уберите галочку напротив Automatic expiry.
  5. Нажмите Create.

    Новый токен станет временно видимым. Скопируйте и сохраните токен в безопасном месте, он понадобится для настройки интеграции в проекте ТестОпс.

1.2. Добавьте интеграцию с Jira в ТестОпс

  1. Перейдите в ваш инстанс ТестОпс.

  2. Перейдите в раздел АдминистрированиеИнтеграции.

  3. Нажмите + Добавить интеграцию в правом верхнем углу.

  4. В списке доступных интеграций выберите Jira Server (DC).

  5. Заполните поля:

    • Название — введите название, которое поможет вам распознать интеграцию (например, Jira production).
    • Endpoint — введите URL-адрес вашего инстанса Jira (например, https://jira.example.com/).
  6. Если ваш инстанс Jira Data Center использует самоподписанный SSL-сертификат, поставьте галочку напротив Отключить проверку сертификата.

  7. Нажмите Добавить интеграцию.

1.3. Включите интеграцию для проекта ТестОпс

Чтобы включить интеграцию в нужном проекте ТестОпс, воспользуйтесь одним из способов:

  1. Перейдите в раздел АдминистрированиеИнтеграции.

  2. В списке настроенных интеграций найдите и откройте вашу интеграцию с Jira Data Center.

  3. Перейдите на вкладку Проекты.

  4. Справа от поля поиска нажмите +.

  5. В поле Проект нажмите на выпадающий список и выберите нужный проект ТестОпс.

  6. В появившемся окне введите учетные данные для подключения к Jira. Вы можете использовать базовую аутентификацию или аутентификацию с помощью токена.

    Базовая аутентификация

    На вкладке basic введите имя пользователя и пароль учетной записи в Jira.

    Аутентификация с помощью токена

    На вкладке token введите токен, который вы получили на шаге 1.1.

  7. Нажмите Проверить соединение. Если учетные данные верны, через несколько секунд появится сообщение «Соединение установлено».

  8. Нажмите Добавить интеграцию.

1.4. Настройте маппинг задач в ТестОпс

  1. Перейдите в ваш проект ТестОпс.

  2. Перейдите в раздел НастройкиЗадачи из баг-трекера.

  3. Нажмите + Создать.

  4. Заполните поля:

    • Ключ — введите короткий идентификатор интеграции, который вы собираетесь использовать при написании тестов (например, jira).
    • Баг-трекер — нажмите на выпадающий список и выберите название интеграции, которую вы добавили на шаге 1.2.
  5. Нажмите Отправить.

2. Настройте встраивание данных из ТестОпс в Jira

Выполнив этот шаг, вы сможете просматривать список связанных сущностей ТестОпс в задачах Jira.

2.1. Включите защищенные cookies в ТестОпс

Примечание

Шаг 2.1 предполагает, что и ТестОпс, и Jira Data Center настроены на использование зашифрованного протокола HTTPS. В остальных случаях свяжитесь с нашей службой поддержки.

По соображениям безопасности браузер пользователя может блокировать обмен cookies между двумя разными сайтами, такими как ТестОпс и Jira. Это может помешать добавлению информации из ТестОпс на страницу Jira.

Чтобы это исправить, убедитесь, что защищенные cookies включены для вашего инстанса ТестОпс.

В файле values.yaml установите для параметра network.tls.secureCookie значение true.

2.2. Найдите ID интеграции в ТестОпс

Чтобы определить ID добавленной интеграции, воспользуйтесь одним из способов:

  1. Перейдите в раздел АдминистрированиеИнтеграции.

  2. В списке настроенных интеграций найдите вашу интеграцию с Jira Data Center.

  3. Скопируйте ID, который отображается слева от названия интеграции.

    Этот ID понадобится вам для настройки плагина ТестОпс в Jira.

2.3. Подключите плагин для Jira

  1. Скачайте архив с плагином на странице qatools-jira-server-plugin.

  2. Перейдите в ваш инстанс Jira.

  3. В правом верхнем углу нажмите иконку Settings и выберите Manage apps.

    Если нужно, введите пароль администратора Jira.

  4. Нажмите Upload app.

  5. Выберите загруженный архив с плагином и нажмите Upload.

    Дождитесь установки плагина.

  6. В сайдбаре слева перейдите в раздел Manage apps.

  7. Разверните раздел Дополнительный модуль ТестОпс для JIRA и нажмите Configure.

  8. Заполните поля:

    • Config — если вы настраиваете плагин впервые или вам нужно добавить интеграцию с новым инстансом ТестОпс, выберите Create new config. В противном случае выберите URL-адрес инстанса, для которого вы хотите обновить настройки.
    • Endpoint — введите URL-адрес вашего инстанса ТестОпс (например, https://testops.example.com). Убедитесь, что в URL-адресе нет слэша в конце, так как это может привести к некорректному поведению плагина.
    • Version — выберите Version after 5.17.x.
    • Integration ID — введите ID интеграции Jira Data Center, который вы скопировали на шаге 2.2.
    • Selected groups — поставьте галочку, если нужно включить плагин только для определенных групп Jira.
    • Groups — если стоит галочка напротив Selected groups, введите группы Jira, которым будет доступен плагин.
    • Selected project — поставьте галочку, если нужно включить плагин только для определенных проектов Jira.
    • Projects — если стоит галочка напротив Selected project, введите проекты Jira, которым будет доступен плагин.
    • Selected issue types — поставьте галочку, если нужно включить плагин только для определенных типов задач Jira.
    • Issue types — если стоит галочка напротив Selected issue types, введите типы задач Jira, которым будет доступен плагин.
  9. Нажмите Save.

3. Включите синхронизацию жизненных циклов задач

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

3.1. Создайте вебхук в ТестОпс

  1. Перейдите в ваш инстанс ТестОпс.

  2. Перейдите в раздел АдминистрированиеИнтеграции.

  3. В списке настроенных интеграций найдите и откройте вашу интеграцию с Jira Data Center.

  4. Перейдите на вкладку Вебхуки.

  5. Нажмите + Создать вебхук, затем нажмите Подтвердить создание.

  6. Нажмите иконку Копировать, чтобы скопировать URL-адрес вебхука в буфер обмена.

    Этот URL-адрес понадобится вам на следующем шаге.

3.2. Добавьте вебхук из ТестОпс в Jira

  1. В Jira в правом верхнем углу нажмите иконку Settings и выберите System.

  2. В сайдбаре слева в разделе Advanced нажмите WebHooks.

  3. Нажмите Create a WebHook.

  4. Заполните поля:

    • Name — введите название, которое поможет вам распознать вебхук.
    • Status — нажмите Enabled.
    • URL — введите URL-адрес вебхука, который вы скопировали на шаге 3.1.
    • Issue related events — в поле Issue поставьте галочку напротив updated.
  5. Нажмите Create внизу страницы.

Удаление интеграции

Вы можете удалить интеграцию с Jira двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).

Важно

Последствия удаления интеграции:

  • Удаление на уровне инстанса — все связи с задачами Jira, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно.

  • Удаление на уровне проекта — все связи с задачами Jira, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта.

  1. Перейдите в раздел АдминистрированиеИнтеграции.

  2. В списке настроенных интеграций найдите и откройте вашу интеграцию с Jira Data Center.

  3. Перейдите на вкладку Проекты и убедитесь, что интеграция не используется в проектах ТестОпс.

    Если интеграция подключена к проектам, удалите ее из них. Для этого напротив названия каждого проекта нажмите иконку корзины → Удалять.

  4. Перейдите на вкладку Конфигурация.

  5. Нажмите Удалить интеграцию.

  6. Нажмите Удалить.

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

В задачах Jira просмотр и управление сущностями ТестОпс осуществляется через компонент iFrame. Ниже приведены примеры возможных ошибок, которые могут отображаться в iFrame, и рекомендации по их устранению.

В iFrame отображается кнопка входа

В разделах iFrame отображается кнопка входа.

Если вы вошли в ТестОпс, но все еще видите кнопку Sign in в задаче Jira, скорее всего, это вызвано настройками безопасности вашего браузера. Следуйте инструкции для вашего браузера ниже, чтобы убедиться, что связь между Jira и iFrame ТестОпс разрешена.

Примечание

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

  1. Перейдите в настройки браузера в раздел Privacy and securityThird-party cookies (chrome://settings/cookies).

  2. Выберите Allow third-party cookies.

    Опция «Allow third-party cookies» находится в разделе «Privacy and security».

iFrame не отображает содержимое

iFrame не отображает содержимое.

Отстутствие содержимого в iFrame (пустое окно) обычно означает, что ваш инстанс Jira использует HTTPS, а ТестОпс использует HTTP. Такая конфигурация не поддерживается, поэтому мы рекомендуем переключиться на HTTPS для обоих продуктов. См. Включение HTTPS.

После включения HTTPS для ТестОпс обязательно замените http на https в настройках плагина.

В iFrame отображается сообщение «Couldn't connect to ТестОпс»

В iFrame отображается сообщение «Couldn't connect to ТестОпс».

Сообщение «Couldn't connect to ТестОпс» означает, что в настройках плагина в Jira указан неверный ID интеграции.

Чтобы исправить ошибку:

  1. Найдите нужный ID интеграции в ТестОпс.
  2. Проверьте, что этот ID указан в настройках плагина.

Logo © 2025 Все права защищены. Сайт принадлежит компании ООО «Инструменты тестирования»