как мыло API JIRA не может иметь этот метод? - PullRequest
8 голосов
/ 19 апреля 2009

Я хочу получить список вопросов с указанием:

Название проекта и Версия выпуска

это похоже на базовый запрос JIRA SOAP API 101

Кажется, просматривая документацию:

http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/latest/index.html?com/atlassian/jira/rpc/soap/JiraSoapService.html

Вы можете получить вопросы по:

  1. Фильтр
  2. SearchTerms
  3. Условия поиска и проект

но не выше. Это полный недосмотр или я что-то упускаю

я бы ожидал увидеть что-то вроде этого:

RemoteIssue[] issues = _soapService.getIssues(string project_, string version_)

любая помощь?


UPDATE : Я вижу, что JIRA 4.0 вышла, но я не могу найти никакой документации, если API был изменен для поддержки этого запроса выше. Может кто-нибудь найти эту ссылку, чтобы ответить на эти вопросы.

Ответы [ 8 ]

6 голосов
/ 07 декабря 2009

В JIRA 4 вы можете использовать язык запросов JIRA с методом SOAP getIssuesFromJqlSearch .

6 голосов
/ 19 апреля 2009

Это невозможно с текущим API JIRA. Они, вероятно, сделают это в JIRA 4.0.

В JIRA Client мы решили эту проблему, запросив IssueNavigator.jspa (вкладка «Поиск проблем») с условиями поиска в URL и запросив вывод RSS; затем анализирует RSS.

Я объяснил некоторые тонкости работы с JIRA удаленно, включая поиск, на этом вебинаре: http://blogs.atlassian.com/news/2008/11/killer_jira_cli.html

Надеюсь, это поможет

4 голосов
/ 21 марта 2010

Не имея возможности обновиться до Jira 4 в ближайшее время и с аналогичным требованием, я обнаружил проблемы по поисковому запросу и проекту, добавив «поисковый запрос», который, кажется, работает подстановочным знаком: "- 0 1 2 3 4 5 6 7 8 9 ". Поскольку все сгенерированные ключи Issue имеют форму XXX-YYY, где Y - цифра, это должно найти все проблемы, хотя, вероятно, неэффективно для больших проектов. Затем вам придется перебирать результаты проверки номеров версий.

Не красиво - и я еще не проверил это полностью - но, похоже, работает.

Thor

1 голос
/ 28 октября 2009

Я полагаю, что вы можете создать фильтр с нужными вам характеристиками, такими как имя проекта и версия выпуска, а затем использовать API-интерфейс soap, чтобы получить список на основе этого фильтра, передав ему имя проекта и версию выпуска, которую вы хотите. У меня нет такого примера, но я знаю, что это то, что делает наше приложение. Недостатком является то, что вы должны сначала создать фильтр вручную, затем где-то жестко закодировать его идентификатор и предположить, что он существует, но если вы хотите быть таким «уродливым». это должно работать для вас.

-Carl

1 голос
/ 25 августа 2009

Можно написать плагин JIRA для предоставления желаемых методов через SOAP с помощью RPC-модуля подключаемого модуля конечной точки .

0 голосов
/ 28 марта 2011

Экспериментируя с различными вариантами, мы нашли следующее решение для получения билетов на проект из Jira:

soapService.getIssuesFromJqlSearch(token, jql, pageSize);

где jql что-то вроде этого

issueKey > ":keyOfTheLastIssueReceived" and project = ":projectCode" order by issueKey

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

Думаю, вы сможете получить то, что хотите, добавив fixVersion = ":requiredVersion" к jql.

0 голосов
/ 19 августа 2010

Что касается TimeTracking (извините, я хотел добавить комментарий к ответу seredas, но, похоже, мне не хватает репутации)

У нас работает Jira 4.1.2, и это работает (python2.6 с использованием suds):

>>> client.service.getWorklogs(auth,"PROJ-650")
[(RemoteWorklogImpl){
   author = "philipp"
   comment = None
   created = 2010-07-21 12:46:34
   groupLevel = None
   id = "12651"
   roleLevelId = None
   startDate = 2010-07-21 12:46:00
   timeSpent = "10 minutes"
   timeSpentInSeconds = 600
   updateAuthor = "philipp"
   updated = 2010-07-21 12:46:34
 }]
0 голосов
/ 04 июня 2009

В Atlassian JIRA есть некоторые комментарии относительно новых методов, представленных в JIRA 4.0 http://jira.atlassian.com/browse/JRA-17509

Другая проблема указывает на то, что API-интерфейс SOAP не слишком высок в списке приоритетов. под JRA-7614, и Atlassian советует сделать модификации сами.

Мне также нужен более сложный SOAP API (например, ссылка на проблему, ...). Любой, кто хочет внести свой вклад / помочь в достижении этой цели, поэтому мы можем избежать «скрапинга экрана HTML» ... (@sereda, спасибо за видео, кстати)

Francis

...