Интеграция HipChat с Jenkins

Я пытаюсь добавить плагин HipChat в мои сборки Jenkins, но он ничего не публикует.

В глобальной конфигурации я установил для сервера HipChat значение api.hipchat.com, добавил токен API и идентификатор комнаты по умолчанию, установите URL сервера сборки на https://xxx.ci.cloudbees.com/ и отправить как имя Jenkins,

В конфигурации задания сборки я попытался установить тот же идентификатор комнаты и оставить поле пустым (поэтому оно должно использовать значение по умолчанию). Я активировал все флажки уведомлений и добавил HipChat Notifications как (единственное) действие после сборки.

Однако я не получаю никаких обновлений сборки в данной комнате. Итак, я добавил собственный регистратор Jenkins, ведение журнала ALL от jenkins.plugins.hipchat, Для каждой сборки, которую я запускаю, я получаю одну запись в журнале, например:

Aug 28, 2014 6:08:20 PM INFO jenkins.plugins.hipchat.HipChatNotifier$HipChatJobProperty prebuild
Invoking Started...

Есть идеи, что я делаю не так или как я могу отладить это дальше?

PS: я работаю на Cloudbees - не уверен, что это имеет какое-то значение.

2 ответа

Решение

Плагин уведомлений Hipchat для Jenkins использует HipChat API v1, а не более новый API v2. У меня была такая же проблема при попытке использовать токен v2.

Попробуйте создать токен администратора в Hipchat для Jenkins (например, https://my-hipchat-group.hipchat.com/admin/api) вместо создания токена комнаты (например, https://my-hipchat-group.hipchat.com/admin/rooms/tokens/665113).

Мне удалось получить токен HipChat API v2, работающий с hpi, созданным вручную, из проекта https://github.com/yagince/hipchat-notifier-plugin.

Похоже, что это было решено в версии 0.1.9 и более новых версиях плагина hipchat на https://wiki.jenkins-ci.org/display/JENKINS/HipChat+Plugin. Я использую его с токеном API v2.

Другие вопросы по тегам