Xcode Server Bots 未运行测试

Posted

技术标签:

【中文标题】Xcode Server Bots 未运行测试【英文标题】:Xcode Server Bots not running tests 【发布时间】:2017-01-18 17:14:47 【问题描述】:

我正在尝试,但未能使用 Xcode 服务器设置可靠的持续集成环境。

我在运行 Xcode 服务器服务的无头 mac mini 服务器上有一个 git 存储库,该服务器有一个单独的开发用户帐户,具有管理员权限,供 Xcode 使用。

我已经设置了我的方案,包括测试并将它们共享到存储库。

机器人运行、检查代码、构建、分析和存档,但似乎只在感觉合适的时候运行测试,这几乎从来没有。我检查了这些方案,自 Xcode 运行测试以来,它们并没有改变。

在第一次设置它们时,测试根本不会运行,直到我向开发帐户添加管理员权限,然后测试运行了几次,在 Xcode 服务器决定再次停止运行它们之前。

我似乎不知道为什么测试没有运行,有时机器人由于设置过程中的一些崩溃而无法运行,并且报告了一个错误,但大多数机器人似乎在运行,它们只是不执行测试,不报错。

我已经远程登录到服务器,并且模拟器正在运行,但似乎从来没有做任何事情。

这是一个示例机器人的屏幕截图,您可以看到用于运行的测试,它表明我减少了警告并摆脱了分析问题。您还可以查看没有运行测试的位置,并且没有给出任何警告或错误说明原因。

我试过重启服务器,不行。 我试过重启客户端,不行。

这真的令人沮丧,并且找不到任何最近的问题可以提供适当的解决方案。服务器一直在使用运行备份和其他任务,所以我宁愿没有一个解决方案,让我登录到服务器并在每次出现问题时重新启动某些东西,这总是让机器人的全部意义无用如果我登录服务器尝试让它们工作的时间多于它们实际运行的时间。

谁有类似的问题和解决方案?

编辑:注意到我在服务器上的内存使用率非常高,内存压力几乎总是呈琥珀色,所以今天出去弄了一些内存,将 mac mini 的内存从 4GB 增加到 16GB,现在测试已经开始运行再次。此外,整个过程要快得多(我猜这并不令人惊讶)。

可能只是内存不足导致模拟器出现问题吗?我刚刚安装了内存并重新启动,所以在我确认这个解决方案之前我会给它一些测试运行,它之前停止工作......

【问题讨论】:

【参考方案1】:

看来这可能是内存问题,我将服务器内存从 4GB 升级到 16GB,因为我的活动监视器显示内存压力很大。

此后,机器人再次开始运行测试,机器人的总运行时间是原来的四分之一。

根据我的编辑,我已经运行了一天的机器人,包括在多个模拟器上运行的机器人,一切似乎都很好。

在 xcode 中没有给出关于为什么测试没有运行的明显指示并不是很好。

作为参考,看看这是否可以解决您的问题,原始服务器规格是:

Mac Mini 服务器版(2012 年末) 2.3 GHz 英特尔酷睿 i7 4GB 内存 2x1TB 驱动器

将 2x2GB 记忆棒替换为 2x8GB 记忆棒(该型号允许的最大值)

编辑:运行一个月没有问题后,增加内存已永久解决问题。

【讨论】:

以上是关于Xcode Server Bots 未运行测试的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Bots Server 持续集成失败

Xcode Server Bots API:使用 PATCH 请求更新机器人

xcode bots 编辑失败

Apple 的 CI Bots 的 KIF iOS 测试失败

Xcode Bots 在成功/失败时不发送电子邮件

Xcode Bots 设置当前集成号