2016-04-24 8 views
0

Derzeit verwende ich Jenkins für meine kontinuierliche iOS-Integration. Ich kann auf localhost laufen und alles ist in Ordnung.Richten Sie Jenkins im Remote-Server ein und stellen Sie eine Verbindung zum lokalen Computer her.

enter image description here

stelle ich wie dies in meinem localhost auf.

1) Kann ich jenkins auf dem Remote-Server für meine iOS-Projekte bereitstellen? Es ist, weil die meisten Server Fenster verwenden.

2) Wenn ich den Fensterserver bereitstellen muss, wie läuft mein iPhone Simulator? Ist es so, dass ich den Fensterserver hosten und mich mit meinem Mac-Computer verbinde? Wie soll ich tun? Ich möchte nur, dass meine Kollegen die Buildeinstellungen remote ändern und remote aufbauen.

+0

Es gibt iOS Compile Server Hosting-Dienste online –

+0

Ich brauche Jenkins, fastlane zusammen zu verwenden. Könnten Sie mich bitte führen? –

Antwort

1

Ich könnte die Frage missverstanden haben, aber warum nicht Jenkins Master auf einem beliebigen Computer installieren und die iOS-Jobs auf einem Mac-Slave ausführen? Sie können einen Job so einschränken, dass er auf einem bestimmten Slave ausgeführt wird, und Sie können Jenkins mithilfe von ssh Knoten hinzufügen.

Zum Beispiel:

  • Jenkins Master - Fern Windows-Rechner
  • Jenkins Slave - Mac Maschine

konfigurieren IN.touch iOS Job mit ssh zu meistern verbunden auf dem Mac Slave laufen (configure -> Einschränken, wo dieses Projekt ausgeführt werden kann)

+0

Danke für Ihren Rat. Ich habe so etwas erforscht. https://www.cloudbees.com/ Ich möchte meinen Jenkins Server irgendwo bereitstellen, so dass die Leute aus der Ferne auf die Konfiguration zugreifen können usw. Problem auf Remote-Server der Bereitstellung ist, dass 1) mac Server 2) Ich brauche eine spezifische Anforderung wie fastlane, ios Simulator, Xcode, etc. Gibt es einen Host, der in Ordnung für meine Anforderung benötigen? Oder ist es möglich, den Zugang in meinem localhost zu öffnen? (Leute können remote Konfiguration in meinem Computer ändern. nicht über Teamviewer obwohl) –

+0

Entschuldigung für die späte Antwort - ich war im Ausland :) Wenn ich richtig verstanden habe, haben Sie einen Jenkins-Meister, auf dem Sie Ihre Arbeit ausführen. Was ich vorschlug, ist eine Remote-Maschine mit Jenkins-Master zu installieren, verbinden Sie Ihre aktuelle Maschine als Slave mit Jenkins, indem Sie es als einen neuen Knoten hinzufügen, und geben Sie dann Zugriff auf Personen auf den Jenkins-Master, halten Sie Ihren Slave als schwarz Box zu Dev ohne Zugang von außen. Konfigurieren Sie den Job so, dass er speziell auf dem Computer ausgeführt wird, auf dem Sie ihn gerade ausführen. Neuen Knoten hinzufügen - http: // Jenkinsmaster: Port/Computer/-> Neuer Knoten – Dvir669

Verwandte Themen