【问题标题】:Parallel task execution on NAntNAnt 上的并行任务执行
【发布时间】:2011-03-10 11:22:21
【问题描述】:

我正在使用 NAnt 为同一软件构建 5 个不同的安装程序包,具有不同的配置。这些任务可以并行化,因为它们不相互依赖。构建这些配置的 Installshield 在多核 CPU 使用率方面似乎效率低下(在 4 核机器上使用上限为 25% CPU)。我一直在寻找一种简单的方法来并行化任务,但只找到了this,这正是我所需要的。但是,该项目的源代码不可用,它引用了一些在最新版本的 NAnt 0.91 中不可用的类型,我们需要 .NET 4.0 支持。

除了为 NAnt 编写我自己的扩展之外,关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: nant


    【解决方案1】:

    我实际上是通过写信给作者找到了源代码。它现在是 CIFactory 项目的一部分,可以通过project homepage 访问源代码。通过一些修改,我能够让它在最新的 NAnt 版本上运行。当我解决一些问题时,我会发布它,主要是关于输出流到哪里。

    【讨论】:

    【解决方案2】:

    如果您回头看页面,请在 cmets 中往下看 Links to source code

    来源可用。 '当然反射器会用正确的插件拆卸...

    【讨论】:

      【解决方案3】:

      老实说,这并不是特别困难,但我不知道有任何其他现成的项目或 NAnt 的贡献任务可以做到这一点。因此,您唯一的选择几乎就是编写自己的并行任务实现。就是说,由于这家伙提供了已编译的程序集,如果您知道我的意思,您可以随时在 Reflector 中查看它们并了解总体思路:)

      【讨论】:

        【解决方案4】:

        看看https://github.com/NAntCrossCompile/NAnt.Parallel 有一个插件正在开发中,它允许基于文件、文件夹、字符串集并行执行任务......

        【讨论】:

        • 那个链接失效了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多