认识 Hubot:DevOps 聊天机器人

409 位读者喜欢这篇文章。
Pull to open here

Opensource.com

您是否被告知您的公司正在转向更 DevOps (运维开发) 的开发文化,但您不知道这到底意味着什么?Hubot 和 ChatOps (聊天运维) 是可以帮助您更多地了解 DevOps 并学习如何在您的组织中使用它的工具。我将总结一些明确的步骤和举措来做到这一点。

什么是 DevOps?

首先,让我们定义一下我所说的 DevOps 是什么。根据不同的角度,它可以有很多含义,但我所说的 DevOps 是指让参与软件流程的多个团队互相交流的过程。

这就是为什么 GitHub 在当今的软件项目和团队中如此有价值的原因之一;它允许人们协作,而不是仅仅将东西扔过墙给另一个团队。

如何打破隔阂?

什么是 ChatOps?

接下来是 ChatOps (聊天运维) 的概念。GitHub 的首席工程师 Jesse Newland 创造了 ChatOps 这个术语,这是一种通过群聊室管理技术和业务运营的方法。在群聊中进行这些操作很有帮助,因为我不需要怀疑我输入的语法是否正确以进行部署,或者为什么我输入的内容一开始不起作用。如果我单独连接到服务器,我就无法获得其他人帮助我解决命令中的语法错误或我收到的错误消息的好处,因为他们看不到这些。

ChatOps 入门

“通过将工具直接放在对话的中心,每个人都在不断地进行代码配对。每个人都在不断学习,很多人都在不断教学。通过实践教学。”—Jesse Newland

要开始使用,我们需要有一个公司聊天客户端,我们将使用它作为输入指令的通用界面。我推荐 Slack,因为它设置快速简便,并且与 Hubot 集成良好。

什么是 Hubot? Hubot(发音为 hew-bot)运行在聊天客户端和您想要与之交互的任何工具之间。这可以是像找出我们服务器的响应时间和持续集成 (CI) 构建状态这样严肃的事情,也可以是一些更有趣的事情,例如在互联网上查找动画猫 GIF。Hubot 非常适合自动化,并且易于扩展,因为命令是用 JavaScript 编写的。

现在,我们必须将 Hubot 连接到聊天服务,以便我们可以发出命令。Hubot 存在的位置有很多选择,这些位置的细节略有不同,所以我建议在您熟悉的基础设施上执行此操作。我喜欢 Heroku

一旦 Hubot 启动并运行,请确保 Hubot 使用正确的适配器(请参阅 官方适配器)和登录凭据启动。然后,确定一个 Hubot 要完成的手动任务;一个看似容易但涉及访问另一个系统以收集信息的任务。

下一步是什么

实验。与您的团队交谈。列出要自动化的优先任务清单,并从中获得乐趣!DevOps 是团队的一个很棒的流程,而 ChatOps 有助于将该流程集成到团队中。如果您有任何问题,请给我留言。

Brent Beer 将于 10 月 17 日在 伦敦 OSCON 上发表演讲,内容是关于 Hubot 和 ChatOps。

User profile image.
Brent Beer 是 GitHub 在阿姆斯特丹的解决方案工程师,致力于将 Git 和 GitHub 带给世界各地的开发人员。Brent 在大学课程和对开源项目的贡献中以及作为一名 Web 开发人员的专业工作中使用了 Git 和 GitHub 超过五年。在担任 GitHub 的培训师期间,他还成为 O'Reilly 的出版作家。

评论已关闭。

知识共享许可本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.