ChatOps工具之Hubot

本文介绍了ChatOps工具Hubot的用途、使用场景、依赖环境及安装步骤。Hubot不仅用于自动化集成和部署,还能提供娱乐功能。通过Hubot Generator可以轻松创建聊天机器人,并自定义scripts满足特定需求。尽管目前功能有限,但Hubot有望通过社区的推动形成一个完善的生态圈,整合更多功能如语音识别和人工智能。
摘要由CSDN通过智能技术生成

这里写图片描述

Hubot简介

Hubot的最初的一个版本是用于作为Github的chat room, 当然不只是一个聊天机器人,使用Hubot可以用于自动化集成,实施部署,搞点乐子等等,在Github他们就是这样做的,Hubot被称为Github最忙碌的员工。而后又使用Coffeescript对项目进行了重写,在Github上也受到了广泛的好评。

使用场景

使用Hubot可以用于很多场景,其中很多都已经是在被实践之中了

  • 预定内部会议室
  • 通知代办事项
  • 更新系统补丁
  • 检查系统状态
  • 部署应用程序

当然这些需要自己写脚本或者模块来实现,而这些根DevOps的实践也非常的相近。其实Hubot聊天机器人作为ChatOps的一个实现,除了Hubot之外还有收费的hipchat等,而ChatOps本身也是受DevOps的触动而产生的一个概念。当然除了这些正经的场景还有一些其他的场景诸如:

  • 咨询附近的美食
  • 工作累了让Hubot讲个笑话
  • 问Hubot自己长得是不是很帅

不要妄图去断定我们程序员都是怎么想的,你猜来猜去也猜不明白。我只能说,这些也非常之重要,虽然很无聊,人生不就是图一乐和麽。

ChatOps工具

除了Hubot,ChatOps常用的工具还有诸如

  • Slack
  • HipChat
  • Gitter

等等,在此不再一一列举。

依赖

前面已经提到现在的Hubot已经是使用CoffeeScript改写过的,所以自然其运行环境的依赖如下

项番 依赖组件
No.1 Node.js
No.2 Npm

支持的平台

Hubot缺省支持Heroku,但并非仅限于此,目前Hubot支持部署的平台如下

  • Windows
  • Unix
  • Heroku
  • Azure
  • BlueMix

其他依赖

除了Node.js和Npm以外,由于Hubot使用Redis报存其持久层数据,所以Redis也是需要安装的,但是仅仅是体验功能的话,Redis不安装也可以。

安装Node & Npm

安装地址如下,

项目 详细信息
地址 https://nodejs.org/en/download/
下载地址 https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
Nodejs版本 6.10.3
Npm版本 3.10.10

安装命令

mkdir -p /usr/local/nodejs
cd /usr/local/nodejs
wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
tar node-v6.10.3-linux-x64.tar.xz

安装日志

[root@liumiaocn ~]# mkdir -p /usr/local/nodejs
[root@liumiaocn ~]# cd /usr/local/nodejs
[root@liumiaocn nodejs]# wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
--2017-05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值