【问题标题】:Where are the archives stored for OS X server botsOS X 服务器机器人的档案存储在哪里
【发布时间】:2014-02-07 22:47:42
【问题描述】:

我正在运行 Mavericks Server 并使用机器人进行 CI。我的一些机器人在运行时会创建一个存档。由于我的驱动器空间有限,我想确保我不会用档案和 ipa 文件将机器填满。

这些文件存储在哪里,是否可以更改此位置?

【问题讨论】:

    标签: ios xcode osx-server


    【解决方案1】:

    优胜美地服务器将它们存储在 /Library/Developer/XcodeServer/IntegrationAssets/ 每个机器人都有一个目录,包含它生成的所有构建产品和档案。

    【讨论】:

    • 令我不安的是,这个目录在任何地方都无法“正式”访问——似乎没有“在 Finder 中打开”选项。
    【解决方案2】:

    对于 Xcode 7.0 / Server 5.0.4 我们有以下情况:

    1. Xcode 服务器提供了一个环境变量 XCS_ARCHIVE,可以在“集成后”触发脚本中访问它。此变量保存“集成”期间生成的存档的路径。
    2. 在执行“集成后”触发器后不久,此存档将移动到其他位置。将此 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}
    1. 重要的是要知道,上述脚本中的${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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-15
        • 2015-11-07
        相关资源
        最近更新 更多