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

Jef*_*ski 5 xcode osx-server ios

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

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

pri*_*ris 8

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


Aws*_*sed 5

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

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


Jef*_*ski 2

在这里找到的。

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

/Library/Server/Xcode/Data/BotRuns/

编辑:

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