现在工程师的人力成本越来越高,靠工程师手动通过 SSH 或类似的第三方工具来远程部署服务的方式,枯燥乏味,容易出错,部署时间长。仅仅为了部署服务,工程师就免不了加班,而且整个过程都要守候在工作机器旁边,片刻也不能离开。老板不愿看到员工既加班又不能保证服务质量,工程师也不期望这样重复而紧张的部署过程,希望能够找到一种快捷安全的部署服务的方式。
如果你也经历过以上描述的场景,那么也许你可以思考如何换一种工作方式,让自己既能提高技能,也能节省时间,更重要的是,让服务更加稳定可靠。即将成为趋势的 ChatOps(即一种会话驱动型开发的做法)的工作方式不失为一种好选择。
BearyChat 旨在提高团队的沟通和工作效率,为使用团队打通了各种第三方服务。在沟通的同时完成线上服务的部署,BearyChat + Hubot + Jenkins + GitHub 的工作模式可以助你们团队一臂之力。
更好的使用这一套组合,有一个基本的前提:能够通过一条命令来部署服务。Jenkins 要做的事情是执行这条命令,至于执行时需要的权限,参数等都可以在 Jenkins 中配置。如果团队的服务还没有达到一条命令完成部署的话,这个组合模式也很难更好的发挥它的作用。