Xcode 6 远程集成

Posted

技术标签:

【中文标题】Xcode 6 远程集成【英文标题】:Xcode 6 integrate remotely 【发布时间】:2014-09-25 21:20:00 【问题描述】:

我们在公司中使用了 XCode 5 继续集成。我们的 QA 团队有一个机器人,我将其配置为在 TestFlight 服务上上传构建。测试人员,当他们需要构建来测试应用程序中的最后更改时,打开 XCode 机器人网页,按下 “集成” 按钮,集成开始并在完成时将构建上传到 TF ,测试人员会收到一封包含安装链接的电子邮件。

这是我在网上找到的链接,它说明了旧的机器人网页。有一个按钮可以开始沿机器人名称集成: http://matt.vlasach.com/wp-content/uploads/2013/10/Xcode-All-Bots.png

升级到 XCode 6 和最新版本的 OS X Server 后,管理机器人网页没有 “集成” 按钮,集成正在从 XCode 执行。我真的不希望 QA 团队安装 XCode 来开始集成。

没有集成按钮的新机器人网页: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/art/bots_website_summary_2x.png

WWDC 2014 “与 Xcode 6 的持续集成” 视频中,Apple 人使用 Jeewes - 一个无需 XCode 即可启动 Integrate 的 Jabber 机器人。据我了解应该是这个机器人调用的脚本。

问题是: 他们如何设置启动远程集成,以便没有 XCode 的人可以运行机器人。

谢谢。

【问题讨论】:

您好,您有关于 tis 的任何消息吗? 【参考方案1】:

Apple 已删除此功能。不知道为什么。您可以向他们提出问题,并希望他们会调查。

最好的办法是让他们远程访问一台机器并从那里的 xcode 启动它。

【讨论】:

【参考方案2】:

你会想看看这个答案

Using script to fire Xcode bot

您可以使用苹果 api 从 os x 服务器获取 JSON 响应,因此您可以询问所有机器人,获取它们的 ID 和名称,远程显示给可以点击一个的用户,然后发送一个 POST 到os x 服务器来激活机器人。

【讨论】:

以上是关于Xcode 6 远程集成的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 持续集成和 Mercurial

内部服务器错误 Xcode 持续集成

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

为旧版 Xcode 集成 Facebook SDK 以支持 iOS 5 和 iOS 6

将 Tapku 库集成到 XCode 4.6 项目

持续集成 Xcode altool 错误:启动 iTunesTransporter 时出现异常