2016-02-11 6 views
1

Я хочу написать Jenkins Plugin в Java, который запускает новую сборку, когда команда косой черты вводится в Slack. Когда этот appen, HTTP POST запрос отправляется на Jenkins URL.Slack Slash Command Plugin для Jenkins

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

Итак, у меня есть несколько вопросов:

  1. Как я могу слушать и управлять запросами, сделанные Slack? Каковы классы, которые это делают?
  2. Как я могу запустить свой плагин, когда этот параметр триггера отмечен и остановить выполнение, если эта опция не активна?
  3. Есть похожие плагины?
+0

Для этого вам не нужен плагин, jenkins предоставляет триггер для запуска сборки из внешних (например, скриптов). Просто установите флажок на странице конфигурации задания. –

+0

Привет Эрик, я знаю это. Моя цель - определить команду slash (например,/jenkins operation JobName) в Slack и создать плагин, который получает сообщение от Slack, проанализировать сообщение, чтобы получить операцию, которую нужно выполнить, и запустить операцию. Операция может быть: сборка, тест maven, ant test ... – Tommy

ответ

0

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

Наши задания Jenkins разделены на среды и области, но с помощью команды косой черты вы можете развернуть ее из определенной ветви (с параметрами) и в любую среду (работу).

https://github.com/victorbello/jenkins-trigger

Надеется, что это помогает.

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