回顾一下自己部署服务的变化:

最初学习的时候,部署 ASP, PHP 是通过 FTP(甚至 Web)将 ASP/PHP 文件上传到服务器上。 后来知道有版本控制器之后,将代码托管到版本库,手动通过 ssh 登录服务器更新代码来部署服务, 再后来,知道利用 fabfile.py 等来自动化 ssh 到更新,到部署的过程了。 再后来,学会使用 CI,通过 travis / Jenkins 来自动部署服务。 一直到 ChatOps 实践之前,最便捷的方式是登录 Jenkins,输入 commit sha 来指定构建的版本,进行服务部署。 虽然如此,还是避免不了比较繁琐的人工操作。

Slack / BearyChat / 微信等 IM 发展 ...