【问题标题】:Deployment/build tool between Ant and ChefAnt 和 Chef 之间的部署/构建工具
【发布时间】:2012-11-16 13:54:12
【问题描述】:

所以很长一段时间以来,我一直在为采用 Chef 或 Puppet 这样的部署/配置管理工具而苦恼。不是因为我总体上对它们有任何犹豫,而是因为我认为它们不适合我们的特定场景。

据我所知,这些类型的工具针对的是频繁/大规模部署,您需要将软件部署到 10 到 1000 多个系统。在我们的环境中,我们收集了大约 25 个不同的 Web 服务,分布在六个运行时中,目前每个都有 1-8 个部署在生产中。我们最大的部署问题是每个服务都有不同的部署故事,而且它完全是手动的,所以它往往很耗时且容易出错。另一个问题是生产中的不同实例可能是软件的不同版本,因此我们可能需要同时支持单个服务的多个部署故事。

所以我觉得我们需要更类似于 Ant/Maven/Rake 的东西,它们是为每个服务定制的。但是,我对这些的经验是,它们通常专注于本地操作,并且特定于给定的语言/运行时。

是否有一个与运行时无关的框架,用于以我感兴趣的方式描述和编排构建/测试/部署?

我确定如果我击打它们的时间足够长,我可以让 Rake 或 Puppet 为我做这些,但我正在寻找为此目的而构建的东西。

(哦,更糟糕的是,一切都在 Windows 上运行)

谢谢!

【问题讨论】:

    标签: windows testing deployment build


    【解决方案1】:

    这是您可能要考虑的另一种选择:kwatee(我是附属的)是一个免费的轻量级部署工具,除了具有 Web 管理界面外,还可以与 ant(或 maven 或任何其他与 python CLI 的)集成以例如,在开发/测试环境中自动构建和部署。

    其中一个好处是 Web 配置界面,它使您可以非常轻松地快速配置部署故事,即哪个软件/版本在哪个服务器上运行。通常需要根据目标服务器在配置文件中设置不同的参数。为此,您可以使用为每个服务器配置不同值的 kwatee 变量(类似于环境变量)“模板化”您的包。

    软件必须以文件夹或存档(zip、tar、tar.gz、bzip2、war)或单个文件(例如 exe)的形式在 Kwatee 的存储库中注册。不支持微星。要在 Windows 上部署 kwatee 需要服务器具有 telnet/ftp 或 ssh/scp(那里有免费工具)。

    【讨论】:

    • 感谢mac,一定会看看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多