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
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: