【发布时间】:2013-02-16 05:37:31
【问题描述】:
今天看到新的 Github 团队项目,叫 Boxen:http://boxen.github.com/
我完全阅读了他们对这个项目的介绍,但我真的不明白我为什么要使用它?如何简化开发流程?
编辑:我看到这个工具也适用于 Ruby 和 NodeJs。
【问题讨论】:
今天看到新的 Github 团队项目,叫 Boxen:http://boxen.github.com/
我完全阅读了他们对这个项目的介绍,但我真的不明白我为什么要使用它?如何简化开发流程?
编辑:我看到这个工具也适用于 Ruby 和 NodeJs。
【问题讨论】:
注意:我不隶属于 github 人员,也不是确切实施的权威(尚未),但自几个月前暗示以来一直在关注其演变 - 无主木偶的传播是一件好事, 这个项目提供的
来自马口(关于 Boxen 的最新演示,带有问答!):http://vimeo.com/61172067
github.com/boxen/boxen 是一个框架,它使用 puppet 作为当前 OS X(撰写本文时为 10.8+)工作站上的引擎,因此开发人员可以开始处理项目或使用所有他们需要的依赖项。 github.com/boxen/our-boxen 是您要合作的项目的策划软件依赖项的“主存储库”示例,这些依赖项被硬编码到 github 的 auth 和 repo 中。一旦很高兴它提供了您的“团队”在特定项目(或项目组)上工作所需的一切,您就会将生成的 repo 发送到 Heroku 以使用 boxen-web 进行托管。现在了解更多细节:
如果单独工作或踢轮胎,您可以使用自己的 repo,其中包含 our-boxen(不推荐使用 fork)的内容,而无需 boxen-web。
Puppet 可以在传统的客户端-服务器模式下运行(随着产品的发展,Puppetlabs 的人们提出了不同的名称,但现在 - 我认为 - 被称为 agent-master。)在我自己的理论中,在为了在开发人员工作站上运行尽可能少的“钩子”或后台进程,这使用了在不联系“主”的情况下运行的傀儡“模块”,然后安装软件或进行配置更改。
可以创建用于指定您自己的用户/机器的清单,但每次运行 boxen 二进制文件并检测到“漂移”或为您的团队添加增强/改进时,都会“强制执行”基线。最近的演示 (https://speakerdeck.com/wfarr/boxen) 中的一个示例是 java 安全补丁,虽然不是特定于项目的,但可以为团队工作站添加管理,同时满足您的个人需求。
由 github 人员创建的 boxen 组织 (github.com/boxen) 托管已知可与 boxen 一起使用的 puppet 模块,这些模块可以在团队或个人级别添加,但您始终可以拆分出自己的 puppet 并进行扩展它可以做你认为合适的事情。
【讨论】:
这在他们的博文中有解释,这里:https://github.com/blog/1345-introducing-boxen
Boxen 是一个框架,用于管理 Mac 的几乎所有方面。我们构建了一个针对 Boxen 优化的大型 Puppet 模块标准库,用于管理从运行 MySQL 到安装 Minecraft 的所有事情。
【讨论】: