我正在尝试,但未能使用Xcode服务器设置可靠的持续集成环境。
我在运行Xcode服务器服务的无头mac mini服务器上有一个git存储库,服务器有一个单独的开发用户帐户,具有Xcode使用的管理员权限。
我已经设置了我的方案,包括测试并将它们共享到存储库。
机器人运行,检查代码,构建,分析和存档,但似乎只是在感觉它时运行测试,这几乎从来没有。我已经检查了这些方案,并且自从Xcode运行测试后它们没有改变,但它没有。
首先设置它们,测试根本不会运行,直到我向开发帐户添加管理员权限,然后测试运行了几次,然后Xcode服务器决定再次停止运行它们。
我似乎没有任何理由为什么测试没有运行,有时机器人由于设置过程中的一些崩溃而无法运行,并且报告了错误,但大多数机器人似乎运行,他们只是不执行测试,也没有报告错误。
我已远程登录到服务器,模拟器正在运行,但似乎从未做过任何事情。
这是一个示例机器人的截图,您可以看到用于运行的测试,它看到我已经减少了我的警告并摆脱了分析问题。您还可以查看未运行测试的位置,并且没有给出关于原因的警告或错误。
我尝试重新启动服务器,不。 我尝试重新启动客户端,nope。
这真的令人沮丧,无法找到任何可以解决此问题的最新问题。服务器一直在运行备份和其他任务,所以我宁愿没有一个解决方案,让我每次遇到问题时都会登录到服务器并重新启动一些问题,这总是会让机器人的整个问题变得毫无用处如果我花更多的时间登录我的服务器试图让他们工作,而不是实际运行。
任何人都有类似的问题和解决方案吗?
编辑:注意到我的内存使用率在服务器上非常高,内存压力几乎总是琥珀色,所以今天就拿出一些内存,将mac mini的内存从4GB增加到16GB,现在测试已经开始运行了再次。此外,整个过程要快得多(我猜不到令人惊讶)。是否只是内存不足导致模拟器出现问题?我刚刚安装了内存并重新启动,所以在我确认这个解决方案之前,我会给它几个测试运行,它在...之前停止工作...
答案 0 :(得分:1)
似乎这可能是内存问题,我将服务器内存从4GB升级到16GB,因为我的Activity监视器显示出显着的内存压力。
由于这样做,机器人开始再次运行测试,机器人的总运行时间是它的四分之一。
根据我的编辑,我一直在运行机器人一天,包括在多个模拟器上运行的机器人,一切似乎都很好。
在xcode中没有给出明显的指示,说明为什么测试没有运行,这不是很好。
供参考,看看这是否可以解决您的问题,原始服务器规格为:
将2x2GB记忆棒更换为2x8GB记忆棒(模型允许的最大值)
编辑:经过一个月的运行没有问题,增加内存已永久解决了问题。