OneDevOps Bots with Hubot

Hubot is open source, written in CoffeeScript on Node.js and can be deployed to any environment that supports Node.js.

Functional Keys

Basic Scripts


Help - Help Command explains the purpose of the Bot, Basic Commands and Actions the Bot can do. Script: Help.coffee

Default Reply - In case bot does not understand user commands, Bot will guide user with basic replies .Script : Default.coffee

Bot Metrix - Bot monitors itself and sends live data including memory, Heap , RSS, Uptime data to Elastic Search.

Bot Logs - Bot sends logs to ElasticSearch. Logs include deployment information,chat data,actions that bot does e.t.c.

Workflow configuration and customization - OneDevOps Bots includes approval flows which can be configured and maintained through workflow.json. On receiving user command bot checks for Authorization and Authentication. If not found bot raise the request to admin for approval. Admin can handle the request accordingly. For more information check Approval Flow .

Bots Architectural Diagram:

                                           


Below Diagram explains sequence followed by OneDevOpsTM  OnBot Framework. Diagram visualizes how framework manages transaction with different components and tools:

OneDevOps OnBot Sequence Diagram:

For more information on How to configure each OnBots Components see OnBots Installation Guide.