使用 Incredibuild Linux 执行构建

使用 Incredibuild Linux 执行构建,您无需修改现有源代码或构建脚本。您只需要将一些开关添加到构建命令中,如以下示例所示:

ib_console make -j 100

其中:

  • 必须始终添加 ib_console

  • make 可以替换为其他构建命令

  • -j 是多重处理命令选项。其定义了将提供给 Incredibuild 进行分发的最大并发执行任务数。我们建议该任务数应比您网格中可用的核心高 20%。

注意:如需使用 Incredibuild 执行构建,则 Initiator 必须具有您在 AgentSettings dialog box -> General 选项卡中的构建最小本地核心数参数中所定义的最小可用核心数。否则,构建将不会启动。

其他命令行开关:

ib_console 命令后输入 -h--help 参数,显示执行开关的帮助:所有开关均应在构建命令之前添加。

ib_console -h

开关

描述

--avoid-user

--avoid-shared

--avoid-basedir

--avoid-groups

避免重建最新的对象,加快构建执行速度,改进性能。欲了解如何使用开关,请参阅 Build Avoidance

-c / --caption

指定构建名称,在 Build History 的 Build Caption 列中显示。此命令仅用于显示。如果您输入的构建标题为多个单词,各单词之间不留空格。例如:

ib_console -c Test make –j 40

--check-license

检查 Coordinator 是否已订阅或取消订阅 Helper Agent。如果已订阅,则返回 0,如果取消订阅,则返回 255。

-d1

用于日志导出:如果执行期间,构建挂起或卡死,或如果构建失败,反馈错误信息,而您希望导出日志,那么此命令可以将重要信息添加到日志中。此命令应在重新执行构建期间使用。

更多信息,请参阅 Using the -d1 Command

-f

在可能的情况下,指示设定为"allow_remote”的构建内的所有事项在远端机器上运行。但是,如果远端机器不可用,进程将在本地机器上运行。

-n

指定 Nice 值,设定进程的优先级。Nice 值应为 -20 和 19 之间的数字(低优先级)。

输入以下内容,了解 Nice 有关信息:

man 2 nice

--no-monitor

请勿将构建数据保存到数据库中。构建记录将在 Build History 中显示,但是其数据不会在 Build Progress 上显示以供监测。这用于在无需监测构建或保存其数据的情况下提高性能。例如:

ib_console --no-monitor make –j 40

--max-local-cores=N

指定在构建过程中使用的 Initiator 机器的最大核心数。

--no-cgroups

在 Docker 容器中运行构建时,允许 Incredbuild 使用容器外部资源。