Интеграция 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.