用 Incredibuild 运行 Gitlab 构建

您可以在 GitLab 中分布构建,以使用 IncredBuild 对其加速。

  1. 前提条件:此过程假设您已 installed Incredibuild 和 Gitlab。

  2. 在您的 Gitlab Runner 机器上安装 Incredibuild Agent。此 Agent 将用作 Incredibuild Initiator。与同一 Incredibuild Coordinator 连接的其他 Agent 将作为 Helper。我们建议确认 Initiator Agent 和所有 Helper Agent 是否与 Coordinator Monitor 中的同一 Coordinator 相连接。

  3. 在 GitLab 项目的根目录中创建一个名为 gitlab-build.bat 的文件,其中所含内容包括:

    复制
    ECHO Executing BuildConsole command to build %PROJECT_NAME%
    BuildConsole.exe "%PROJECT_NAME%.sln" /Cfg="%CONFIGURATION%|%PLATFORM%" /rebuild /showtime /showagent

    该批处理文件在管道执行期间触发。它指示IncredBuild使用管道中列出的配置变量构建VS解决方案。

  4. 在您的 GitLab 环境中,编辑 .gitlab-ci.yml 文件。这是一个标准的GitLab ci声明文件。在脚本部分,添加一个调用以运行 gitlab-build.bat 文件,如下所示:

现在您的所有 GitLab 构建都将分布给您的 Helper Agent。

验证构建分布

您可以在命令提示下验证连接的 Helper Agent 是否在构建过程中参与构建过程。您将在括号中看到哪个机器正在运行每个任务,如本例所示:

您还可以在 Gitlab Runner 机器(Initiator Agent)上查看 Agent 的 Build Monitor 中每个已执行任务的可视化分解。