【问题标题】:Where integration bots are stored?集成机器人存储在哪里?
【发布时间】:2017-04-25 01:33:05
【问题描述】:
OSX Server 在哪里存储集成机器人?还是我本地的 Xcode 存储它们?服务器再次搞砸了我的设置,但这次我再也看不到我的机器人了。
只想表达我对 Xcode CI 的深深失望:
OSX Server(或其他任何名称)是一种软件,最近让我非常头疼的是它的滞后、错误和糟糕的性能。我想在过去的一周里我遇到了服务器必须提供的所有可能的错误:
- “内部错误更新机器人”(请稍后再试);
- “错误读取服务配置”(或类似措辞) - 需要 Xcode 重置;无缘无故地一次又一次地随机发生;
- “不支持 Xcode 版本”- 似乎只有重新启动才能说服服务器使用之前已经使用过的 Xcode
- 鉴于我为 OSX 测试桌面应用程序,随机集成失败,因为“设备未连接”...
- 最后,在又一次搞砸了我的设置之后,我再也看不到服务器上的机器人 - 它们消失了。服务器做得很好。
【问题讨论】:
标签:
xcode
macos
continuous-integration
osx-server
【解决方案1】:
机器人和集成存储在服务器上。
该目录应该类似于/Users/<xcode_server_tester_user_name>/Library/Caches/XCSBuilder/Bots
(OSX-Server 5.3 (16S4123), XCode 8.3.2 (8E2002))
- 我不想这么说,但我发现重启机器是解决第 1 号和第 2 号挫折的好方法。
-
device is not connected 错误经常发生在 OS、OSX-Server 或 XCode 升级后。
- 通常从 XCode UI 重新选择设备对我有用。
虽然有时可能需要重复多次并等待很长时间才能加载设备列表。
- 在您的 OSX Server 机器上,删除模拟器并通过
Xcode->Devices 重新添加有时也有帮助。
- 另一种方法是从 OSX Server 机器上的链接 Xcode 中删除所有模拟器,只保留您想要测试项目的模拟器。将机器人配置为使用
All iOS Devices and Simulators。
【解决方案2】:
即使 Xcode Server 现在以特定用户身份运行,配置文件仍保存在 /Library/Developer/XcodeServer 中。您也可以点击Xcode Server API 获取有关您的机器人的信息。