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