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

12

Ich bin iOS-Entwickler und möchte eine kontinuierliche Integration in Xcode implementieren.

Ich habe die folgende E-Mail von Apple erhalten:

Als iOS-Entwickler können Sie jetzt die kontinuierliche Integration in Xcode nutzen, indem Sie mit OS X Server for Mavericks Bots erstellen, die den Prozess des Erstellens, Analysierens, Testens und Archivierens Ihrer Apps automatisieren. Während die Bots auf dem Remote-Mac arbeiten, zeigt Xcode auf Ihrem Entwicklungscomputer die Build- und Testberichte an. Bots können eine reguläre 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, ob ich OS X Server auf meinem Entwicklungs-iMac-Computer installieren und eine kontinuierliche Integration implementieren kann. Oder muss ich einen separaten Mac für OS X-Server haben, um den Xcode-Dienst ausführen zu können?

Irfan DANISH
quelle

Antworten:

13

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 gibt es zwei Teile zu dieser Frage:

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, auf dem bereits die OS X-Client-Version installiert ist.

Die Voraussetzungen 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 meiner):

Hinweis: Ein kontinuierlicher Integrationsworkflow 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 bewerten, wie eine kontinuierliche Integration angewendet werden kann. Danach ist es sinnvoller, einen dedizierten Server zu haben, auf dem der Xcode-Dienst ausgeführt wird, der Ihre Repositorys hostet und Integrationen remote ausführt.

MK
quelle
2
Vielen Dank, ich evaluiere Xcode Continuous Integration für die Lernperspektive und Sie gaben mir eine großartige Antwort.
Irfan DANISH
3

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

Maxthon Chan
quelle