2016-07-12 6 views
1

Meine Konfiguration hat Jenkins Master (Ubuntu) + Slave (Mac Mini)Jenkins läuft mehrere xcode Jobs mit Simulator?

Ich möchte mehrere Build-Aufgaben (4 Arbeiter, zum Beispiel) mit Unit-Tests zur gleichen Zeit ausführen. Das Problem ist, dass es nur einen xcode Simulator laufen lässt, so dass alle Jobs außer dem ersten hängen bleiben und nicht beendet werden können.

Ist es möglich, mehrere Simulatoren zu betreiben oder zumindest darauf zu warten, dass ein anderer Simulator (nicht der gesamte Job) beendet wird?

fand ich diese project, aber es erlaubt nur verschiedene Geräte, beispielsweise iPhone 5 und 6.

+0

Xcode 9 unterstützt jetzt mehrere Simulatoren. 'xcodebuild test' kann auch Tests gleichzeitig ausführen, wenn Sie mehrere Ziele angeben. – russbishop

Antwort

0

Es ist möglich, die Verfügbarkeit warten Simulator durch diese Befehle in Erstellungsschritt (execute shell) Zufügen

make install_ci 

while [ "$((`ps aux | grep iPhoneSimulator | grep -v grep | awk '{print $2}' | wc -l`))" -ne "0" ]; do 
sleep 10 
done 
make test