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 放入“集成后”触发器以查看实际路径:
TARGET_NAME=`basename "$XCS_ARCHIVE" .xcarchive` INTEGRATION_ASSETS=/库/开发者/XcodeServer/IntegrationAssets/ IPA_PATH=$INTEGRATION_ASSETS/$XCS_BOT_ID-$XCS_BOT_NAME/$XCS_INTEGRATION_NUMBER/$TARGET_NAME.ipa ARCHIVE_PATH=$INTEGRATION_ASSETS/$XCS_BOT_ID-$XCS_BOT_NAME/$XCS_INTEGRATION_NUMBER/$TARGET_NAME.xcarchive.zip 回声 $IPA_PATH 回声 $ARCHIVE_PATH
    重要的是要知道,上述脚本中的$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 服务器机器人的档案存储在哪里的主要内容,如果未能解决你的问题,请参考以下文章

集成机器人存储在哪里?

Mac OS X 服务器 Xcode 机器人问题

Xcode 无法添加 Mac OS X 服务器

Mac OS X 上的 GCC 标志 -Os 来自哪里?

您可以使用 OS x 服务器机器人将二进制文件上传到 iTunes 连接吗?

Jenkins 和 OS X 服务器在同一台机器上