收集构建日志

日志分散在参与每次构建的所有 Agent 中。此外,对于不稳定的机器(如 SUVM),日志会在机器退出运行时被删除。您可以在单个远程位置收集日志,以帮助您排除故障或了解构建情况。

  1. 对于每个非云 Helper 和 启动代理服务,将目标远程位置挂载到本地路径。远程位置必须可供所有 Agent 访问和写入,包括相关的云 Helper。

  2. 对于每个非云 Helper 和启动代理服务,使用 CLI 将日志位置定义为刚刚创建的挂载位置。这也可以在用户界面的 Agent Settings 代理设置中完成。

    /opt/incredibuild/management/set_agent_params.py log-mount-directory <path to mount>

    如果您不设置该参数,而是使用下面的构建标记,则 /mnt/Incredibuild 目录将被用作默认挂载位置。

  3. 如果您正在使用云 Helper:

    1. 前往 Cloud SettingsAdvanced 选项卡并启用 Save Logs from Cloud Machines

    2. 输入目标机器的 IP 地址或主机名,以及存储远程日志的路径。

  4. 每次构建时,使用 --log-remote-path 指向挂载位置,并为每次构建定义一个文件夹。这个文件夹的名称应该是唯一的,这样可以方便地区分每一次构建。该标记将触发使用远程位置而非默认日志位置。

    如果您提供的值不是唯一的,我们将在目录后添加时间戳,以确保其唯一性。

例如,如果您使用了以下命令:

/opt/incredibuild/management/set_agent_params.py log-mount-directory /mnt/incredibuild

ib_console --log-remote-path sprint22/Build123 make -j 100

构建的构建日志将位于 /mnt/Incredibuild/sprint22/Build123。