XCode Server CI Bot集成错误(Swift)

时间:2014-12-13 11:36:52

标签: ios xcode continuous-integration

我正在尝试在Macbook上设置CI服务器,我已经按照Apple网站上的文档进行操作,直到创建机器人并集成我的构建。当我尝试集成构建时,我反复出现以下错误:

Bot Issue: error. Build Service Error.
Issue: '/Library/Developer/XcodeServer/Integrations/Caches/14a8ea2a72904f1abcecd38b1c02196b' exists and is not an empty directory (-4).
Integration Number: 13.
Integration URL: https://DavidMcQueens-MacBook-Pro-2.local/xcode/bots/BF817C9/integrations
Description: '/Library/Developer/XcodeServer/Integrations/Caches/14a8ea2a72904f1abcecd38b1c02196b' exists and is not an empty directory (-4).

我已手动删除此位置的文件夹,以及更改服务器写入问题的权限。每次我跑,我都会收到同样的错误。即使我删除了文件夹,因此在集成之前它是空的。

有没有人对如何解决这个问题有任何想法?我在Swift中构建了我的iOS应用程序(我认为它仍然适用于CI服务器)

我正在运行OSX Server 4.0和最新版本的XCode。 我跟着Apple's documentation for creating bots

谢谢,

修改 经过一些实验和尝试不同的事情来看看问题是什么,我在我的GitHub主机上禁用了双因素身份验证。这似乎解决了这个问题,尽管事实上我正在生成一个特定的应用程序密钥来解决2因素。它解决了这个问题一小段时间,我成功地让机器人集成了几次。然而它似乎已经回到了旧的伎俩。

如果有人对此有任何其他了解,或者已经设法让它在自己的机器上工作,那么很高兴知道。

1 个答案:

答案 0 :(得分:1)

所以我相信我已经解决了这个问题,GitHub 2因素身份验证问题看起来像是一个红色的鲱鱼。 在设置机器人时,有一个部分说"检查存储库",我没有这样做,因为我已经在我的本地机器上有了存储库,并且假设它只是在另一个机器上创建存储库位置,服务器没有其他目的。

然而,经过一番调查后,这一步非常必要。根据我的理解,检查存储库确实会在另一个位置再次创建它,但这是必要的,因为这个新的存储库是Bot将拉入更改并构建以执行测试的地方。我试图使用相同的回购开发和Bots,它不喜欢。

创建一个干净的项目检查(在服务器上),并在该项目中配置机器人然后允许我进步并正确设置所有设置。它归结为用户错误。事后看来,为机器人设置一个单独的仓库是完全合理的(这是我的第一个CI服务器设置),但错误消息没有帮助,我不记得在设置指南中强调了这一点。