2015-08-29 7 views
1

У меня есть следующая задача: автоматизировать преобразование проблем с Resolved to Integrated, если сборка выполнена успешно.Автоматизация плагина обновления выпуска Jira и Jira

У меня есть Jira v.6 и Jenkins.

Я установил Jira (wiki.jenkins-ci.org/display/JENKINS/JIRA+Plugin) и Jira Issue Updater Plugin (wiki.jenkins-ci.org/display/JENKINS/Jira+Issue+Updater+Plugin) in Jenkin

Я настроил этот плагин (Jira Issue Updater Plugin) для необходимой работы с задачей изменить с Open на Resolved.

Jira SOAP URL - https://MyJiraUrl/rpc/soap/jirasoapservice-v2 Jira Имя пользователя - MyUserName Jira Пароль - MyPassword

JQL для выбора вопросов, которые будут обновлены - проект = MyProjectKeyNameFromJira и вопрос = MyIssueName и статус = Открыть

Название процесса действие, которое будет выполняться - Решенный

Сбой билд, если JQL возвращает ошибку - Проверено

Когда я запускаю это строить меня следующую ошибку

Jira не смог выполнить свой JQL «проект = MyProjectKeyNameFromJira и вопрос = MyIssueName и статус = Open»: не удалось

проверки запросов: com.atlassian.jira.rpc.exception.RemoteValidationException : Значение «MyProjectKeyNameFromJira» не существует для поля «project». Проблема с ключом «MyIssueName» не существует для поля «проблема». Построенный шаг 'Jira Issue Updater' отмечен как сбой

Если я попробую этот JQL в Jira - он работает.

У меня есть Jira Автономного типа установки с версией 6.1

Что я делаю неправильно?

+0

Используете ли вы сервер JIRA или облако JIRA (ранее JIRA OnDemand)? А в случае с предыдущим, какая версия JIRA Server? –

+0

Поддержка SOAP устарела. Вместо этого используйте версию REST. –

+0

Если вы изменили поиск на использование соответствия «~» вместо «=» на эту проблему, это сработает? –

ответ

0

Это означает, что у пользователя нет разрешений. Atlassian делает это с целью запутать хакеров. Я не уверен, разрешено ли вам использовать ругательства на этом сайте, но я бы использовал целую кучу, чтобы описать их для этого.

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

Первый случай может возникнуть, если, например, вы используете параметры dict в python jira lib. Это позволяет вам установить ключ basic_auth, но не использовать его !!! (вместо этого вы должны передать basic_auth в качестве аргумента ключевого слова).

Смежные вопросы