在Ubuntu Linux上使用Jenkins构buildiOS项目

我已经在Ubuntu中安装了Jenkins,当我试图在Jenkins中构build一个iOS应用程序时,会发生以下错误:

致命错误:找不到configurationpath/ usr / bin / xcodebuild的xcodebuild。

xcodebuild工具是Apple的Xcode SDK的一部分 – 它只能在Mac OS X上下载。
您不能简单地使用官方的iOS工具来构build不运行OS X的计算机。

这意味着,如果你有一个build立iOS应用程序的Jenkins作业,它必须build立在Mac上。

但是,这并不意味着Jenkins必须安装在Mac上。 Jenkins支持分布式构build ,因此您可以拥有多台具有不同操作系统的机器,并且可以指示Jenkins在哪台机器上运行某个构build。

例如,因为您已经有一台Ubuntu机器作为您的Jenkins主服务器,您可以简单地将Mac添加为构build节点 。 然后Jenkins主将通过SSH与构build节点(Mac)进行通信。 在构build节点的configuration中,您应该添加一个标签,例如“xcode”,以表示已安装Xcode SDK。

在Jenkins作业configuration中,有一个选项叫做“限制这个项目可以运行的地方”,在这里你可以告诉Jenkins它可能只在具有给定标签的节点上构build这个作业。 在这种情况下,您只需input“xcode”,而作业将始终构build在适当的Mac上,而不是在Ubuntu机器上。