Назад | Перейти на главную страницу

Как вы предоставляете Sonar доступ к Jira через Crowd?

Моя сборка Jenkins вызывает задачу Sonar, которая извлекает из Jira результаты сохраненного фильтра. У меня проблема в том, что запрос Sonar всегда отклоняется. У меня довольно сложный кластер машин (Jira 4.4.3, Sonar 3.2.1, Jenkins 1.473 и т. Д.), Все аутентифицируемые через Crowd 2.2.2.

2012.10.17 12:00:03 INFO  c.a.c.i.s.s.c.SecurityServerClientImpl  Existing application token is null, authenticating ...
2012.10.17 12:00:03 ERROR o.c.x.t.h.HttpChannel  Server returned error code = 403 for URI : http://10.74.47.12:8095/crowd/services/SecurityServer. Check server logs for details
2012.10.17 12:00:03 ERROR rails  Error from external authenticator: org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Server returned error code = 403 for URI : http://10.74.47.12:8095/crowd/services/SecurityServer. Check server logs for details

Я подтвердил, что учетная запись, которую Sonar использует для связи с Jira, действительна и имеет разрешение на доступ к Jira. У меня установлен и настроен плагин Sonar Crowd в соответствии с документация, но что-то не так. Когда я вхожу в Sonar, я вижу следующие ошибки в sonar.log (но мой вход прошел успешно):

2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Loading property: 'application.name' : 'sonar'
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Failed to find value for property: application.login.url
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Loading property: 'crowd.server.url' : 'http://10.74.47.120:8095/crowd/services/'
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Failed to find value for property: session.isauthenticated
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Failed to find value for property: session.tokenkey
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Failed to find value for property: session.lastvalidation
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.ClientPropertiesImpl  Loading property: 'session.validationinterval' : '5'
2012.10.17 15:49:53 INFO  c.a.c.i.s.s.c.SecurityServerClientImpl  Existing application token is null, authenticating ...
2012.10.17 15:49:54 ERROR o.c.x.t.h.HttpChannel  Server returned error code = 403 for URI : http://10.74.47.12:8095/crowd/services/SecurityServer. Check server logs for details
2012.10.17 15:49:54 ERROR rails  Error from external authenticator: org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Server returned error code = 403 for URI : http://10.74.47.12:8095/crowd/services/SecurityServer. Check server logs for details

У меня также установлены подключаемые модули Jenkins Crowd и Jenkins Jira, и я не вижу там никаких проблем.

Кто-нибудь еще пробовал это, и есть ли дополнительный шаг, который мне не хватает?

:) У меня есть для тебя ответ !!! Я был взволнован, когда нашел это неделю назад. У меня была аналогичная проблема.

http://wiki.idalko.com/display/SONAUT/Sonar+Authenticator+for+JIRA

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