带有Xcode 10的Xcode服务器

Xcode Server是几年前由Apple推出的一项持续集成服务。 在上一篇有关Xcode Server和Xcode 9的帖子中,我们介绍了WWDC 2017上有关“Xcode和Xcode Server签名的新增功能”的会议中宣布的大部分主要增强功能,自此之后,使用Xcode Server变得如此容易且容易使用无痛。 Xcode 9版本中宣布的主要增强功能是

  • 内置Xcode服务器
  • 服务器内的代码签名和设备配置以及自动代码签名
  • Xcode服务器上运行的无头测试

所有这些功能使Xcode Server成为iOS应用程序连续集成的轻松选择。 但是,在2018年初发生了一些改变游戏规则的事情。苹果收购了另一项持续集成服务BuddyBuild。 这是Xcode Server及其持续开发中的主要工作。 这可能是原因,WWDC2018在持续集成方面是如此令人兴奋。 苹果没有对持续集成和Xcode Server一言不发。 这是非常可疑的事情。 好吧,这是一个完全不同的主题,但是作为本文的一部分,我们将介绍在Xcode 10中使用Xcode Server的外观以及是否有任何更改。

Xcode 10:Xcode服务器

Xcode 10具有深色模式,因此很有趣的是从头开始设置Xcode Server的外观。 我们将在Xcode 10中创建一个包含单元和UI测试目标的空白应用程序,我们将其称为Xcode10-XcodeServer。

启用Xcode服务器

和以前一样,我们可以在Xcode Preference中看到“ Servers&Bots”标签。 我们可以使用本地Mac或其他Mac设置Xcode Server。 我们需要选择Mac和Integration用户。 请参阅下面的GIF,以了解在Xcode 10中启用Xcode Server的过程。

启用Xcode Server之后,我们将收到macOS通知,告知Xcode Server已准备就绪,并且我们将在顶部显示一个图标,其状态为Xcode Server,如下所示。

现在,我们已经设置了等待集成的Xcode Server。

添加Xcode服务器

一旦启用了Xcode服务器,则需要将其添加到本地Xcode中,以便我们可以创建机器人。 和往常一样,可以通过添加新的Xcode Server从Xcode Preference-> Account部分完成。 我们必须提供Xcode Server计算机的规范主机名以及运行集成的用户详细信息。

现在,我们都准备为空白演示应用程序Xcode10-XcodeServer创建一个新的bot。

创建一个机器人

打开应用程序的Xcode项目后,我们可以轻松创建一个机器人来构建和测试该应用程序。 这与上一篇针对Xcode 9和Xcode Server的博客文章中所述的过程相同。

上面的GIF显示了创建机器人并运行集成的整个过程。

发生了什么变化

好吧,从Xcode 9和Xcode 10看Xcode Server,除了暗模式之外,没有任何大的改变。 在今年的WWDC 2018中,没有关于Xcode Server的任何消息,这可能有多种原因,但是一些Xcode发行说明显示该服务器存在一些问题

  • 为Xcode服务器bot选择ssh凭据时,Xcode可能会崩溃。 (41848927)
  • 现在,某些Xcode Server日志(例如触发器日志)在集成日志报告中可见。 (40462372)

某些主要缺少的功能(如支持测试请求请求,将IPA上载到iTunes Connect或TestFlight)尚未修复。

结论

随着对BuddyBuild的收购,Xcode Server的开发似乎被放慢了,这可能是现有Xcode Server用户的警钟。 很高兴看到Apple和BuddyBuild在不久的将来共同努力解决iOS应用开发的CI / CD问题。 让我们拭目以待Xcode Server的未来。

在iOS DevOps和CI / CD上阅读类似的文章。 在此处关注XCBlog中频道或Checkout XCBlog网站!

像XCBlog的 XCTEQ 发布的帖子一样 您可能还喜欢我们的一些服务,例如访客博客或Mobile DevOps(CI / CD)或测试自动化。 Github 搜索我们的 服务 ,开源项目, 或者在 Twitter Facebook Youtube LinkedIn 上关注我们 下载我们的 XCBlog iOS应用程序以离线阅读博客。

X CTEQ 一家专门从事基于Mobile DevOps,CI / CD,Mobile,AI / ML的测试自动化Checkout XCTEQ产品和服务的公司, 网址 http://www.xcteq.co.uk 或写信给我们info@xcteq.co。英国..