2014-02-07 65 views
5

我正在运行小牛服务器并使用CI机器人。我的一些机器人在运行时创建一个存档。由于我有一个有限的驱动器空间,我想确保我不会使用存档和ipa文件来满溢机器。存储OS X服务器机器人的档案在哪里

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

回答

2

发现它here

事实证明,包括档案在内的版本存储在以下位置。

/Library/Server/Xcode/Data/BotRuns/

编辑:

对于服务器的Xcode 5.0.1/Xcode的7 GM和超越,看到primulaveris的答案。

+0

作为Xcode的服务器5.0.1和的Xcode 7 GM这不再是正确的。 primulaveris的答案是正确的。 – zekel

8

约塞米蒂服务器将它们存储在 /Library/Developer/XcodeServer/IntegrationAssets/ 没有为每个机器人一个目录,包含所有构建产品和它所产生的档案。

+0

这让我感到不安,这个目录在任何地方都不是“正式”可访问的 - 这似乎不是一个“在Finder中打开”选项。 –

5

对于Xcode的7.0/5.0.4服务器,我们有以下情况:

  1. Xcode的服务器提供了一个环境变量XCS_ARCHIVE它可以是“整合后的”触发脚本中进行访问。该变量保存“集成”期间生成的归档的路径。
  2. 执行“集成后”触发器后不久,此归档文件被移至其他位置。将这个片段到“整合后的”触发看到实际pathes:
 

    TARGET_NAME=`basename "${XCS_ARCHIVE}" .xcarchive` 
    INTEGRATION_ASSETS=/Library/Developer/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 

    echo ${IPA_PATH} 
    echo ${ARCHIVE_PATH} 
  • 这是要知道重要的是,${ARCHIVE_PATH}从脚本以及${IPA_PATH}以上是在“整合后”触发器执行期间还不可用。他们在处决后不久就搬到它的地方。
  • 0

    在OSX - 服务器5.3(16S4123)的XCode 8.3.2(8E2002): /Users/<xcode_server_tester_user_name>/Library/Caches/XCSBuilder/Bots/