【问题标题】:What's Boxen and what does it do? [closed]什么是 Boxen,它有什么作用? [关闭]
【发布时间】:2013-02-16 05:37:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos github boxen


    【解决方案1】:

    注意:我不隶属于 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 并进行扩展它可以做你认为合适的事情。

    【讨论】:

    • boxen和librarian-puppet、librarian-chef等其他图书管理员工具有什么区别?我的意思是,boxen 可以做什么,而图书管理员工具却不能?
    • librarian-puppet,也由 githubber github.com/rodjek/librarian-puppet 提供,实际上更多的是解决 puppet 模块中的依赖关系。 Boxen 将它与 puppet-lint 和 rspec-puppet 一起使用来设置基线规范,并在某种程度上强制执行模块创建的最佳实践,并与 cardboard gem github.com/boxen/cardboard 一起包装
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2021-12-26
      • 2014-02-03
      • 2011-01-14
      • 2010-12-24
      相关资源
      最近更新 更多