Hubot - это сервис / приложение автоматизации. Вы можете использовать hubot для обеспечения доступа к ресурсам через чаты, веб-сервисы или другие интерфейсы.

Hubot - это робот, который работает с использованием node.js и написан на кофейном скрипте.

В документации на сайте мало говорится о том, для чего можно использовать Hubot, потому что трудно кратко объяснить, для чего можно использовать Hubot.

Короче говоря, вы можете использовать Hubot, чтобы делать все, что вы умеете программировать.

Смотрите... ужасное объяснение.

Hubot может быть настроен для присоединения к чату вашей компании, и на основе ключевых слов или регулярных выражений Hubot может запускать команды, вызывать API-интерфейсы, выполнять сценарии или программы… все что угодно в фоновом режиме и возвращать результаты вам в чате без вас необходимость изменить контекст.

Я приведу несколько примеров того, для чего можно использовать Hubot, чтобы понять его ценность.

Я объясню два метода: услышать и ответить. например

robot.hear    /restart iis on "(.*)"/i, (msg) ->

robot.respond /restart iis on "(.*)"/i, (msg) ->

Если вы реализуете это как функцию ответа, вы должны обращаться к хабу прямо в чате.

john: hubot restart iis on myservername
bill: john just directly asked hubot to restart iis on myservername

Однако, если бы вы реализовали это как функцию прослушивания. Вы можете ввести полное предложение, например

john: I think if we restart iis on myservername it will resolve the issue.
bill: oops you just restarted the server

Hubot автоматически перезапустит ваш сервер iis. В данном случае это было бы плохо.

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

Вот несколько идей, как это может быть полезно:

  • Разрешить человеку, не имеющему производственного доступа, выполнять определенные задачи на производстве
  • Дайте разработчикам механизм запроса обновлений среды разработки с продакшена в чате.
  • Поскольку ваш интерфейс к этой функции становится вашим чатом, вы можете использовать чат как контрольную документацию о том, кто запросил выполнение какой задачи.
  • Временно предоставьте кому-либо доступ для выполнения определенных задач, пригласив их в специальные чаты и удалив их из чата постфактум.

Вот слайд-колода, в которой обсуждается хабот / чатопс.

ChatOps на GitHub, Джесси Ньюленд

Я надеюсь, что это поможет лучше понять, что hubot может для вас сделать.

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

Ознакомьтесь с образцами сценариев в следующем устаревшем репозитории для вдохновения.

УСТАРЕВШИЙ РЕПО HUBOT-SCRIPTS

Официальная информация:

официальный сайт hubot

исходный код hubot