我有一个 Mac 构建服务器。在 Xcode 6 中,我有一个 Bot,它在每次提交后集成我的项目。
一切运行良好。
如何使用从我的机器人触发的脚本下载存档文件。我想将生成的 .xcarchive 文件放在我的服务器上的某个位置(例如 /Users/admin/Desktop/Archives)。
我有一个 Mac 构建服务器。在 Xcode 6 中,我有一个 Bot,它在每次提交后集成我的项目。
一切运行良好。
如何使用从我的机器人触发的脚本下载存档文件。我想将生成的 .xcarchive 文件放在我的服务器上的某个位置(例如 /Users/admin/Desktop/Archives)。
为了复制生成的 .xcarchive 文件,您需要将构建后触发器添加到您的 Bot。一旦构建完成并且存档成功,您就可以访问 XCS_ARCHIVE 环境变量。这将有一条路径,类似于:
/Library/Developer/XcodeServer/Integrations/Integration-5fa0beca97c1a3e60628eee97e10a69b/Archive.xcarchive
使用该路径将存档复制到所需的目的地。请注意,许多 Xcode Server 目录的访问权限有限。许多人无法使用您当前的用户帐户访问这些目录,甚至 sudo-ing 也可能无法正常工作。
有关 Xcode Server 环境变量的其他信息可以在这里找到:http: //faq.sealedabstract.com/xcodeCI/