Как включить поле Jira (тестовый репозиторий) из YML-файла конвейера Gitlab

Введение В настоящее время у меня есть рабочий конвейер Gitlab, который извлекает, загружает файл .feature из фреймворка Cucumber, выполняет тест и загружает результаты обратно в JIRA. Среда JIRA также оснащена плагином XRAY. В этом нет проблем.

Ищу поддержку в
Однако есть новое требование:

  • После загрузки файла функции все тестовые примеры, которые являются сиротскими или не сопоставлены, должны быть сопоставлены с тестовыми репозиториями, которые уже созданы в JIRA (не уверен, возможно ли это вообще или нет)

Уже пробовали. Уже пробовали искать решение на форумах JIRA и Gitlab, но не смогли найти ни одной соответствующей публикации.

Кто-нибудь работал над подобным требованием? Что можно сделать для этого?

TIA


person Nike    schedule 10.05.2021    source источник
comment
Привет, 1) не могли бы вы уточнить, используете ли вы Jira Cloud или Jira локально (сервер / центр обработки данных)? 2) Мне не удалось понять вашу потребность, поскольку тестовые примеры не сопоставлены с тестовыми репозиториями .. (они принадлежат Test Repository, который по сути связан с проектом Jira). Не могли бы вы объяснить это другими словами?   -  person Sérgio    schedule 10.05.2021
comment
привет ... 1. Я использую jira Cloud 2. позвольте мне перефразировать это - я хочу отредактировать репозиторий тестов поля jira для тестов из конвейера Gitlab через файл yml. Я хочу обновить поле Test Repository, указав фактический путь к репозиторию ..   -  person Nike    schedule 11.05.2021
comment
хорошо, поэтому для моего понимания: вы редактируете сценарии с огурцом как тестовые проблемы в Xray, верно? Затем в своем конвейере GitLab вы экспортируете их как .feature и запускаете их с кодом (хранящимся в GitLab), который реализует соответствующие шаги, правильно? Наконец, вы сообщаете результаты обратно в Xray. Теперь со стороны GitLab вы хотите обновить папку, в которой тесты находятся в репозитории тестов в Xray. Зачем нужно это делать? Если тесты управляются / редактируются на стороне Xray, почему бы вам не использовать Xray, чтобы переместить их в нужные папки? Почему вы хотите это сделать после выполнения тестов?   -  person Sérgio    schedule 11.05.2021
comment
да, в настоящее время мы используем Xray для управления структурой. Однако была мысль, что, обновить структуру папок для любого пропущенного ранее теста. Кроме того, было бы проще хранить все в одном месте. Отсюда и возникла мысль сделать это напрямую из конвейера.   -  person Nike    schedule 11.05.2021
comment
Извините, я все еще не понимаю необходимости, возможно, это потребует более глубокого обсуждения / разъяснения. В любом случае, я дам ответ, связанный с тем, как переместить тест в заданную папку.   -  person Sérgio    schedule 11.05.2021


Ответы (1)


Чтобы переместить тестовую задачу в данный каталог, вам необходимо использовать GraphQL API однозначно эта мутация. Вам необходимо знать идентификатор проблемы для каждого тестового случая. Для этого вам нужно будет выполнить другой запрос. . Это непросто, и я бы не рекомендовал перемещать тесты между папками в репозитории тестов во время выполнения конвейера. Репозиторий тестов - это место, где тесты организованы по своей семантике, а не по аспектам выполнения. Обратите внимание, что существует Совет плана тестирования, иерархическая организация, но для аспекты планирования / исполнения; каждый план тестирования неявно имеет доску, которая не имеет никакого отношения к репозиторию тестов. Репозиторий тестов - это организация тестов для каждого проекта по их семантике, компонентам, высокоуровневым функциям, если хотите.

person Sérgio    schedule 11.05.2021