【发布时间】:2017-01-18 17:14:47
【问题描述】:
我正在尝试,但未能使用 Xcode 服务器设置可靠的持续集成环境。
我在运行 Xcode 服务器服务的无头 mac mini 服务器上有一个 git 存储库,该服务器有一个单独的开发用户帐户,具有管理员权限,供 Xcode 使用。
我已经设置了我的方案,包括测试并将它们共享到存储库。
机器人运行、检查代码、构建、分析和存档,但似乎只在感觉合适的时候运行测试,这几乎从来没有。我检查了这些方案,自 Xcode 运行测试以来,它们并没有改变。
在第一次设置它们时,测试根本不会运行,直到我向开发帐户添加管理员权限,然后测试运行了几次,在 Xcode 服务器决定再次停止运行它们之前。
我似乎不知道为什么测试没有运行,有时机器人由于设置过程中的一些崩溃而无法运行,并且报告了一个错误,但大多数机器人似乎在运行,它们只是不执行测试,不报错。
我已经远程登录到服务器,并且模拟器正在运行,但似乎从来没有做任何事情。
这是一个示例机器人的屏幕截图,您可以看到用于运行的测试,它表明我减少了警告并摆脱了分析问题。您还可以查看没有运行测试的位置,并且没有给出任何警告或错误说明原因。
我试过重启服务器,不行。 我试过重启客户端,不行。
这真的令人沮丧,并且找不到任何最近的问题可以提供适当的解决方案。服务器一直在使用运行备份和其他任务,所以我宁愿没有一个解决方案,让我登录到服务器并在每次出现问题时重新启动某些东西,这总是让机器人的全部意义无用如果我登录服务器尝试让它们工作的时间多于它们实际运行的时间。
谁有类似的问题和解决方案?
编辑:注意到我在服务器上的内存使用率非常高,内存压力几乎总是呈琥珀色,所以今天出去弄了一些内存,将 mac mini 的内存从 4GB 增加到 16GB,现在测试已经开始运行再次。此外,整个过程要快得多(我猜这并不令人惊讶)。
可能只是内存不足导致模拟器出现问题吗?我刚刚安装了内存并重新启动,所以在我确认这个解决方案之前我会给它一些测试运行,它之前停止工作......
【问题讨论】:
标签: xcode continuous-integration automated-tests