devops_认识Hubot:DevOps聊天机器人

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值