Xcode-Dienst: Benötige ich einen separaten Mac für OS X Server auf Mavericks?

Ich bin ein iOS-Entwickler und möchte Continuous Integration in Xcode implementieren.

Ich habe folgende E-Mail von Apple erhalten:

Als iOS-Entwickler können Sie jetzt die Vorteile der kontinuierlichen Integration in Xcode nutzen, indem Sie Bots mit OS X Server for Mavericks erstellen, die den Prozess des Erstellens, Analysierens, Testens und Archivierens Ihrer Apps automatisieren. Während die Bots ihre Arbeit auf dem Remote-Mac erledigen, zeigt Xcode auf Ihrem Entwicklungscomputer die Build- und Testberichte an. Bots können eine regelmäßige Version für Ihr QA-Team generieren, so konfiguriert werden, dass sie bei jedem Check-in ausgeführt werden, und sogar Ihre Apps auf verbundenen iOS-Geräten testen.

Ich habe OS X Server für Mavericks heruntergeladen und es sieht aus wie eine Anwendung.

Meine Frage ist, kann ich OS X Server auf meinem Entwicklungs-iMac-Rechner installieren und kontinuierliche Integration implementieren? Oder muss ich einen separaten Mac für OS X-Server haben, um Xcode Service auszuführen?

Antworten (2)

Die kurze Antwort lautet: Ja, Sie können OS X Server und den Xcode-Dienst auf Ihrem Entwicklungs-iMac installieren. Sie benötigen keinen weiteren Mac für den Server.

Im Detail besteht diese Frage aus zwei Teilen:

1. Können Sie OS X Server auf Ihrem Entwicklungs-Mac installieren?

Ja, Sie können OS X Server auf Ihrem Entwicklungs-iMac installieren. Sie benötigen keinen weiteren Mac für den Server. Seit OS X Lion ist OS X Server nur eine weitere Anwendung, die Sie im Mac App Store kaufen und installieren. Sie können es auf jedem Mac installieren, der bereits über die OS X-Clientversion verfügt.

Die Anforderungen zum Ausführen von OS X Mavericks Server sind:

Mac-Computer mit OS X Mavericks.
2 GB Speicher.
10 GB verfügbarer Speicherplatz; Einige Funktionen erfordern zusätzlichen Speicherplatz.

2. Können Sie den Xcode-Dienst auf dem Entwicklungs-Mac installieren (ohne einen anderen Mac als Server zu verwenden)?

Ja, Sie können den Xcode-Dienst auf Ihrem Entwicklungs-Mac installieren. Im Xcode Continuous Integration Guide heißt es (Hervorhebung von mir):

Hinweis: Ein Continuous-Integration-Workflow basiert normalerweise auf einem oder mehreren Entwicklungs-Mac-Computern, auf denen Xcode ausgeführt wird, und auf einem separaten Server, auf dem der Xcode-Dienst ausgeführt wird. Sie können jedoch OS X Server installieren und den Xcode-Dienst auf Ihrem Entwicklungs-Mac ausführen. Eine solche Konfiguration kann hilfreich sein, um zu evaluieren, wie kontinuierliche Integration eingeführt werden kann. Danach werden Sie es nützlicher finden, einen dedizierten Server zu haben, der den Xcode-Dienst ausführt, Ihre Repositorys hostet und Integrationen remote durchführt.

Vielen Dank, ich evaluiere gerade Xcode Continuous Integration für die Lernperspektive und Sie haben mir eine großartige Antwort gegeben.

Kurz gesagt, Sie können, aber es wird sich verzetteln xcodebuildund Ihren Xcode zum Warten zwingen. Früher habe ich meinen Entwicklungs-Mac für CI verwendet, aber jetzt habe ich dafür eine dedizierte virtuelle Maschine (auf meinem VM-Host-Server).