GitHub 已将 Janky 开源,这是他们构建在 Jenkins 之上的持续集成服务器,并在其中增加了聊天自动化工具 Hubot 。
除了一般的 Jenkins 功能之外,Janky 还通过 Hubot 对功能进行了补充,Hubot 是 GitHub 两个月之前开源的另一个项目。Hubot 会监控聊天对话,并基于一些参与者相互交换的词语做出响应。例如,如果出现“问题(problem)”这个词,它就会插入一个恶魔脸图案。它可以和 Google Image ApI 或 Maps API 交互,做数学计算,或者在各种语言之间翻译。它可以做很多工作。
Hubot 基于脚本具有很高的灵活性,任何人都可以编写自己的脚本来扩展基本功能。脚本使用的语言是CoffeeScript,而Hubot 运行在Node.js 上,当前已经配置并部署到Heroku 的平台上(据 GitHub 博客上所说是免费的),但是对于其它云平台来说,配置它们也并不困难。
Hubot 还与 Jenkins 整合,当使用 GitHub 的 Repo Hooks API 改变源代码的时候会发出通知。尽管 Hubot 最初是一种聊天增强应用,但最后成为了 Jenkins 的包装器(wrapper)。
Janky 是基于 MIT 许可开源的。
评论