devops
有人告诉过您您的公司正在向着一种更多的DevOps开发文化迁移,但是您不知道这真正意味着什么吗? Hubot和ChatOps是可以帮助您了解有关DevOps的更多工具并学习在组织中使用它的工具。 我将总结一些明确的步骤和举措。
什么是DevOps?
首先,让我们定义一下DevOps的意思。 根据观点的不同,这可能意味着很多事情,但是我所说的是使参与软件过程的多个团队相互交流的过程。
这就是为什么GitHub对于当今的软件项目和团队如此有价值的原因之一; 它允许人们进行协作,而不仅仅是向其他团队扔东西。
你如何打破墙壁?
什么是ChatOps?
接下来是ChatOps的想法。 GitHub的首席工程师Jesse Newland创造了ChatOps这个术语,它是一种通过群组聊天室管理技术和业务运营的方法。 在群聊中进行这些操作非常有帮助,因为我不必怀疑输入的语法是否正确以进行部署,或者为什么输入的内容最初不起作用。 如果我分别连接到服务器,那么我将无法获得其他人帮助我解决命令或收到的错误消息中的语法错误的好处,因为它们将无法看到它们。
ChatOps入门
首先,我们需要有一个公司聊天客户端,将其用作键入指令的通用界面。 我建议使用Slack,因为它可以快速简便地进行设置,并且可以与Hubot很好地集成。
什么是Hubot? Hubot (发音为hew -bot)在聊天客户端和您要与之交互的任何工具之间运行。 这可能很严重,例如找出服务器的响应时间和持续集成(CI)构建的状态,或者更有趣,例如在Internet上找到动画猫GIF。 Hubot非常适合自动化,并且易于扩展,因为命令使用JavaScript。
现在,我们必须将Hubot连接到聊天服务,以便发出命令。 对于Hubot居住的地方,有很多选项都有一些稍有不同的细节,因此,我建议您在熟悉的基础架构上执行此操作。 我喜欢Heroku 。
一旦Hubot 启动并运行 ,请确保使用正确的适配器(请参阅Official Adapters )和登录凭据启动Hubot。 然后,确定Hubot手动完成的任务; 一项看似容易的任务,但涉及到另一个系统来收集信息。
下一步是什么
实验。 与您的团队交谈。 提出优先任务列表以使其自动化并从中获得乐趣! 对于团队来说,DevOps是一个很棒的过程,而ChatOps可以帮助将该过程集成到团队中。 如有疑问,请给我评论。
Brent Beer将于10月17日在伦敦OSCON上发表有关Hubot和ChatOps的演讲。
翻译自: https://opensource.com/life/16/10/meet-hubot-devops-chat-bot
devops