Ich habe Jenkins in Ubuntu installiert und während ich versuche, eine iOS-App in Jenkins zu erstellen, tritt der folgende Fehler auf:
FATAL: Kann xcodebuild nicht mit dem konfigurierten Pfad / usr / bin / xcodebuild finden.
Das Tool xcodebuild
ist Teil des Xcode SDK von Apple - es steht nur unter Mac OS X zum Download zur Verfügung.
Sie können nicht einfach die offiziellen iOS-Tools verwenden, um auf einem Computer zu erstellen, auf dem OS X nicht ausgeführt wird.
Das heißt, wenn Sie einen Jenkins-Job haben, der eine iOS-App erstellt, muss auf einem Mac erstellt werden.
Das bedeutet nicht bedeutet jedoch, dass Jenkins auf einem Mac installiert sein muss. Jenkins unterstützt verteilte Builds , wobei Sie mehrere Maschinen mit unterschiedlichen Betriebssystemen verwenden können Instruieren Sie Jenkins, auf welcher Maschine ein bestimmter Build ausgeführt werden soll.
Wenn Sie beispielsweise bereits einen Ubuntu-Computer als Jenkins-Master-Server haben, können Sie einfach Fügen Sie einen Mac als Build-Knoten hinzu . Der Jenkins-Master würde dann über SSH mit dem Build-Knoten (Mac) kommunizieren. In der Konfiguration für diesen Build-Knoten sollten Sie eine Beschriftung hinzufügen, z. "xcode", um anzuzeigen, dass das Xcode SDK installiert ist.
In der Jenkins-Jobkonfiguration gibt es eine Option namens "Beschränken, wo dieses Projekt ausgeführt werden kann", wo Sie Jenkins sagen können, dass er diesen Job nur auf einem Knoten mit einem bestimmten Label erstellen kann. In diesem Fall würden Sie einfach "xcode" eingeben, und der Job würde immer auf einem geeigneten Mac und nicht auf dem Ubuntu-Rechner erstellt werden.