为OS X服务器机器人存储的存档在哪里

时间:2014-02-07 22:47:42

标签: ios xcode osx-server

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

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

4 个答案:

答案 0 :(得分:8)

Yosemite服务器存储它们 /Library/Developer/XcodeServer/IntegrationAssets/ 每个bot都有一个目录,包含由它生成的所有构建产品和归档。

答案 1 :(得分:5)

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

  1. Xcode服务器提供了一个环境变量XCS_ARCHIVE,可以在“After integration”触发器脚本中访问它。此变量保存在“集成”期间生成的归档的路径。
  2. 执行“After integration”触发器后不久,此存档将移动到其他位置。将此片段放入“After integration”触发器以查看实际的片段:
  3. 
        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}
    
    1. 重要的是要知道,在执行“After Integration”触发器期间,上述脚本中的${ARCHIVE_PATH}以及${IPA_PATH}尚不可用。他们在执行后不久就搬到了原地。

答案 2 :(得分:2)

找到它here

事实证明,构建(包括档案)存储在以下位置。

/Library/Server/Xcode/Data/BotRuns/

编辑:

对于Xcode Server 5.0.1 / Xcode 7 GM及更高版本,请参阅primulaveris的回答。

答案 3 :(得分:0)

在OSX-Server 5.3(16S4123)上,XCode 8.3.2(8E2002): /Users/<xcode_server_tester_user_name>/Library/Caches/XCSBuilder/Bots/