在机器人运行时查看 Xcode 机器人日志

Lir*_*dav 4 xcode-bots

我在运行 Xcode 机器人时浪费了很多时间,我只想看看我是否正确配置了它。我的测试套件需要 5 分钟才能运行,因此每次我调整设置时都必须等待这段时间才能看到结果,这并不理想。有什么办法可以在机器人运行时查看日志?

如果可能,另一种方法是仅运行单个测试的某种方式。显然我可以删除/评论所有其他测试,但我正在寻找更快的方法。

Lin*_*dry 5

这有点棘手,但可能。

Xcode Server 将机器人日志信息存储在/Library/XcodeServer/IntegrationAssets/<bot_name_here>/. 在此目录中,您将找到每个集成的多个文件夹(名为1/2/3/等的文件夹),并且在每个文件夹中您将找到以下文件(不一定限于这些,但这是我看到的):

buildService.log
sourceControl.log
trigger-before-0.log
...etc
Run Code Online (Sandbox Code Playgroud)

但是,只有当您是 root 用户时才能访问此目录。如果您真的想在机器人运行时查看日志,您可以使用以下命令(需要服务器密码)在您的服务器机器上假设根用户:

sudo su -

然后您可以导航到上述目录并观察正在写入的日志文件。

  • 正确的位置是`/Library/Developer/XcodeServer/IntegrationAssets/&lt;bot_name_here&gt;/`,它不包含当前运行的集成日志。至少不适用于 Xcode 9.1。 (7认同)