JIRA JQL выбирает задачи, где ключ задачи содержит ключ

Я могу выбрать проблемы JIRA, используя этот запрос JQL:

issuekey >= PRJ-23

Результаты:

PRJ-23
PRJ-24
...
PRJ-2345
...

Как я могу выбрать задачи JIRA, используя оператор «содержит подобный»? что-л. как:

issuekey contains "PRJ-23"

Результаты:

PRJ-23
PRJ-230
PRJ-231
...
PRJ-2345
...

Спасибо.


person Alex Gusev    schedule 24.09.2014    source источник
comment
Чего вы пытаетесь достичь с помощью совпадения подстроки в ключе задачи? (Удалось ли вам упорядочить ключи выдачи таким образом, чтобы PRJ-23, PRJ-230, PRJ-231 действительно были связаны? Если да, то почему?)   -  person Scott Dudley    schedule 24.09.2014
comment
Я хочу создать что-то вроде окна предложений, чтобы выбрать соответствующую проблему JIRA. Пользователь вводит код проекта и первые цифры ключа задачи, и я хочу составить список задач, содержащих этот ключ.   -  person Alex Gusev    schedule 25.09.2014


Ответы (2)


Я не знаю, как это сделать с помощью прямого JQL, но есть и другие способы получить то, что вам нужно:

1) Если вы хотите запустить это во внешней службе, вы можете получить доступ к REST API для средства выбора задач.

Вы можете увидеть один пример того, как это работает, в Atlassian Браузер REST API для jira.atlassian.com.

Поле query содержит совпадение подстроки, которую вы хотите найти (например, "CONF-301"). Поле currentJQL также содержит JQL, описывающий набор задач, в которых вы хотите найти совпадения подстрок (например, "project=CONF"). Вы также можете запустить отладчик своего веб-браузера, перейти к просмотру любой задачи в JIRA, нажать «Дополнительно» -> «Ссылка», ввести свою подстроку в поле поиска и просмотреть вкладку «Сеть» отладчика, чтобы увидеть, какие запросы он отправляет к REST API. выше. Обратите внимание, что этот интерфейс не задокументирован (т.е. это не общедоступный API и он может быть изменен без предупреждения в будущих версиях JIRA).

2) Если вместо этого вы создаете подключаемый модуль JIRA, то Служба поиска ошибок указана как общедоступный API, который вы должны иметь возможность внедрить в свой подключаемый модуль. Это тот же сервис, который используется вышеупомянутым REST API.

person Scott Dudley    schedule 25.09.2014
comment
Спасибо, Скотт! Браузер REST API — классный инструмент! :) К сожалению, эта операция (api/1.0/issues/picker) дает странные результаты :( Когда я набираю query=PRJ-11 в своей JIRA, у меня есть две проблемы с совпадением - 115 и 116, но у меня более 250 задач и У меня должно быть как минимум 11 проблем соответствия (11, 110-119). Вероятно, причина в том, что этот запрос предназначен только для поиска по истории (как указано в ответе). Еще раз спасибо, я полагаю, что поиск ключа проекта упорядочен по дате обновления описания и одновременного поиска точного равенства issueKey будет достаточно, чтобы выбрать любую задачу с помощью REST API. - person Alex Gusev; 26.09.2014
comment
@AlexGusev, приведенный выше API возвращает больше, чем просто историю проблем пользователя. Я опустил требование о необходимости заполнения текущего поля JQL, поскольку при этом он будет искать за пределами истории проблем, ища совпадения подстрок в наборе задач, которые вы предоставляете. Например, если вы установите currentJQL в project=CONF, а query в conf-301, то вы получите все задачи с совпадениями подстроки CONF-301 в наборе задач, возвращаемых проектом=CONF, в дополнение к вашей истории задач. Вы всегда можете установить для JQL значение project=CONF или project != conf, чтобы получить все проблемы. - person Scott Dudley; 26.09.2014

вам нужно будет получить задачу с этим точным ключом и задачи, у которых ключ больше или равен искомому ключу, умноженному на 10

что-то вроде этого validateQuery=false&jql=key="KEY"%20or%20key>="KEY0"%20ORDER%20BY%20key

таким образом, если ваш ключ PRJ-23, он извлечет проблему с ключом PRJ-23 и те, у которых ключ больше или равен PRJ-230, что удовлетворит ваше требование по получению PRJ-23, PRJ-230, PRJ-231, и т.д...

person pola moussa    schedule 17.01.2021