16

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

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

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

4

2 回答 2

14

注意:我不隶属于 github 人员,也不是确切实施的权威(尚未),但自几个月前暗示以来一直在关注它的演变 - 无主木偶的传播是一件好事,这个项目提供

来自马口(关于 Boxen 的最新演示,带有问答!):http: //vimeo.com/61172067

github.com/boxen/boxen 是一个框架,它使用 puppet 作为当前 OS X(撰写本文时为 10.8+)工作站上的引擎,因此开发人员可以开始处理项目或“管理”他们自己的工作站以及他们的所有依赖项d 需要。github.com/boxen/our-boxen 是您合作的项目的策划软件依赖项的“主存储库”示例,这些依赖项被硬编码到 github 的身份验证和存储库。一旦对它提供了您的“团队”在特定项目(或项目组)上工作所需的一切感到高兴,您就可以将生成的 repo 发送到 Heroku 以使用 boxen-web 进行托管。现在了解更多细节:

如果单独工作或踢轮胎,您可以使用自己的 repo,其中包含 our-boxen(不推荐使用前叉)的内容,而无需 boxen-web。

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

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

由 github 人员创建的 boxen 组织(github.com/boxen),托管已知可与 boxen 一起使用的 puppet 模块,可以在团队或个人级别添加,尽管您总是可以打破自己的 puppet 并扩展它可以做的事情做你认为合适的事。

于 2013-02-24T04:14:42.367 回答
3

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

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

于 2013-02-16T05:46:40.767 回答