什么是Boxen,它做了什么?

时间:2013-02-16 05:37:32

标签: macos github boxen

今天我看到了新的Github团队项目,名为Boxen:http://boxen.github.com/

我完全阅读了他们对这个项目的介绍,但我真的不明白为什么我应该使用它?如何简化开发过程?

编辑:我看到这个工具也适用于Ruby和NodeJs。

2 个答案:

答案 0 :(得分:14)

注意:我不是与github人员有关系,或者是关于确切实施的权威(但是),但是自从几个月前暗示它一直在追随它的演变 - 无家可归的木偶的传播是一件好事,该项目提供

来自马口(最近关于Boxen的演讲,Q& A!):http://vimeo.com/61172067

github.com/boxen/boxen是一个框架,它使用puppet作为当前OS X(撰写本文时为10.8+)工作站的引擎,因此开发人员可以开始处理项目或“管理”他们自己的工作站他们需要的依赖。 github.com/boxen/our-boxen是您要协作的项目的策划软件依赖项的“主回购”示例,它们被硬编码为github的auth和repo。很高兴它能够提供您的“团队”需要在特定项目(或项目组)上工作的所有内容,您可以将生成的回购邮件发送到Heroku,以便使用boxen-web进行托管。现在更具体:

如果单独工作或踢轮胎,你可以使用你自己的仓库,我们的箱子内容(不推荐使用叉子),不用boxen-web。

Puppet可以在传统的客户端 - 服务器模式下运行(Puppetlabs的人们已经提出了不同的名称,因为他们的产品已经发展,但现在 - 我认为 - 被称为代理主人。)在我自己的理论中,为了尽可能少地在开发人员工作站上运行'钩子'或后台进程,这使用了在没有联系'master'的情况下运行的puppet'模块',然后安装软件或进行配置更改。

可以创建用于指定您自己的用户/计算机的清单,但每次运行boxen二进制文件时,都会检测到“漂移”或添加了团队的增强/优化,基线会被“强制执行”。最近的演示文稿(https://speakerdeck.com/wfarr/boxen)中的一个示例是java安全补丁,虽然不是特定于项目的,但可以将管理添加到团队工作站,与您的个人需求并排。

由github人员创建的boxen组织(github.com/boxen),托管已知可以在团队或个人级别添加的boxen的木偶模块,尽管你总是可以打破你自己的木偶并扩展它能做什么,你认为合适。

答案 1 :(得分:3)

在他们的博客文章中解释了这里:https://github.com/blog/1345-introducing-boxen

  Boxen是一个管理Mac几乎所有方面的框架。我们为Boxen构建了一个庞大的Puppet模块标准库,用于管理从运行MySQL到安装Minecraft的所有内容。