OS X 服务器机器人的档案存储在哪里
Posted
技术标签:
【中文标题】OS X 服务器机器人的档案存储在哪里【英文标题】:Where are the archives stored for OS X server bots 【发布时间】:2014-02-07 22:47:42 【问题描述】:我正在运行 Mavericks Server 并使用机器人进行 CI。我的一些机器人在运行时会创建一个存档。由于我的驱动器空间有限,我想确保我不会用档案和 ipa 文件将机器填满。
这些文件存储在哪里,是否可以更改此位置?
【问题讨论】:
【参考方案1】:优胜美地服务器将它们存储在
/Library/Developer/XcodeServer/IntegrationAssets/
每个机器人都有一个目录,包含它生成的所有构建产品和档案。
【讨论】:
令我不安的是,这个目录在任何地方都无法“正式”访问——似乎没有“在 Finder 中打开”选项。【参考方案2】:对于 Xcode 7.0 / Server 5.0.4 我们有以下情况:
-
Xcode 服务器提供了一个环境变量 XCS_ARCHIVE,可以在“集成后”触发脚本中访问它。此变量保存“集成”期间生成的存档的路径。
在执行“集成后”触发器后不久,此存档将移动到其他位置。将此 sn-p 放入“集成后”触发器以查看实际路径:
-
重要的是要知道,上述脚本中的
$ARCHIVE_PATH
和$IPA_PATH
在“集成后”触发器的执行期间尚不可用。它们在处决后不久被移至原处。
【讨论】:
【参考方案3】:找到它here。
事实证明,包括档案在内的构建存储在以下位置。
/Library/Server/Xcode/Data/BotRuns/
编辑:
对于 Xcode Server 5.0.1 / Xcode 7 GM 及更高版本,请参阅 primulaveris 的回答。
【讨论】:
从 Xcode Server 5.0.1 和 Xcode 7 GM 开始,这不再正确。报春花的答案是正确的。【参考方案4】:在 OSX-Server 5.3 (16S4123)、XCode 8.3.2 (8E2002) 上:
/Users/<xcode_server_tester_user_name>/Library/Caches/XCSBuilder/Bots/
【讨论】:
以上是关于OS X 服务器机器人的档案存储在哪里的主要内容,如果未能解决你的问题,请参考以下文章