集成后的 Xcode 6 Bot 将 .archive 文件下载到位置

Posted

技术标签:

【中文标题】集成后的 Xcode 6 Bot 将 .archive 文件下载到位置【英文标题】:Xcode 6 Bot after integration download .archive file to location 【发布时间】:2014-12-01 14:18:52 【问题描述】:

我有一个 Mac 构建服务器。 在 Xcode 6 中,我有一个 Bot,它会在每次提交后集成我的项目。

一切运行良好。

如何使用从我的机器人触发的脚本下载存档文件。我想将生成的 .xcarchive 文件放在我的服务器上的某个位置(例如 /Users/admin/Desktop/Archives)。

【问题讨论】:

【参考方案1】:

为了复制生成的 .xcarchive 文件,您需要将构建后触发器添加到您的 Bot。一旦构建完成并且存档成功,您就可以访问 XCS_ARCHIVE 环境变量。这将有一条路径,类似于:

/Library/Developer/XcodeServer/Integrations/Integration-5fa0beca97c1a3e60628eee97e10a69b/Archive.xcarchive

使用该路径将存档复制到您想要的目的地。请注意,许多 Xcode Server 目录的访问权限有限。许多人无法使用您当前的用户帐户访问这些目录,甚至 sudo-ing 也可能无法正常工作。

关于 Xcode Server 环境变量的更多信息可以在这里找到:http://faq.sealedabstract.com/xcodeCI/

【讨论】:

以上是关于集成后的 Xcode 6 Bot 将 .archive 文件下载到位置的主要内容,如果未能解决你的问题,请参考以下文章

利用Xcode Server实现bot持续集成

您如何配置 Xcode Server (Bot) 以仅保留 n 个最近的集成?

在使用 Xcode Server bot 集成之前复制文件

Xcode 7 UI 测试与 Xcode Bot 的集成程度如何?它是不是显示 UI 测试步骤?

与 Xcode Bot 的持续集成

如何在集成脚本之前取消/中止 XCode Bot 集成