使用 XML Interface

您需要 XML 配置文件才能使用 XML Interface。请查阅创建 Profile XML 文件,了解更多相关信息。创建描述了分配任务的 XML 文件后,可以使用 IBConsole.exe 应用程序启动分配的构建项目,并输入 XML 文件作为参考。IBConsole.exe 命令行选项的概述详见本章节

XML Interface 是一种通用分发接口,它使用了输入 XML 文件(文件中描述了一组即将由 Incredibuild 引擎执行的命令行任务),以及这些任务的输入文件、输出文件和依赖项。此接口用于执行 XML 文件中定义的复杂进程。使用此接口,您可以构建需要加速的软件主进程。XML 文件将作为脚本管理进程的执行,指示 Incredibuild 如何运行进程。

IBConsole.exe 会启动进程,并将描述任务分发的 XML 文件作为输入文件。与所有 Incredibuild 接口一样,所有远端执行任务均完全模拟发起机器的环境及文件系统,免去了在远端机器上复制文件或安装应用程序的需求。

每个 Incredibuild Project 的适用 XML 语法均描述了该 Project 的任务以及任务间所存在的依赖项。

在其他接口中,对脚本的执行由 IBConsole 命令管理。例如:

IBConsole.exe myjob.xml

此接口的优势在于,Incredibuild 能够在管理作业执行的同时,让您完全控制执行流程(任务和依赖项)。

优势:

  • 完全通用且自治

  • 支持复杂任务和文件依赖项

  • 支持完全重建、增量构建和清理操作

  • 支持文件搜索和响应文件加载

  • 支持 Environment Variable 读写访问

如符合以下条件,建议使用此 Interface:

  1. 您希望将现有执行脚本/构建工具替换为 Incredibuild 基于 XML 的构建系统,以便分发进程。

  2. 您想要分配执行按顺序运行的进程(该进程运行于自定义应用程序),并且能够以 XML 格式描述需分配的命令集。

  3. 您想要分发相同命令行的执行,(该命令行运行于一组由通配符表达式描述的文件),例如运行命令行“analyze.exe /out:./TargetDir " on all files matching the expression "MyFolder\*.cpp”)。