Git clone auf dem jenkins master auf den slave kopieren

Ich habe ein CI-server mit jenkins und ein Sklave mit einem Nachbau der Produktionsumgebung. Ich bin in einer verflixten kleines problem allerdings: Jenkins offenbar läuft git clone auf dem slave-was bedeuten würde, dass jeder slave sollte es publickey Hinzugefügt GitHub.

Das klingt für mich wie eine ziemlich abgefahrene Architektur-design. Würde ich lieber den master-server (der hat alle meine Anmeldeinformationen) zu clone/checkout und kopieren Sie den Arbeitsbereich an den slave. Aber nach etwas Googlen habe ich noch keinen Weg gefunden, dies zu tun, noch. Ich habe festgestellt, Kopie an die slave-plugin aber nicht verhindern, dass der slave nicht auf einem git clone.

Ich hoffe, jemand weiß einen Weg, um dies zu erreichen, weil die Einrichtung GitHub publickeys für jeden slave lächerlich klingt.

  • Ich würde sagen: richten Sie einen lokalen Klon der sync regelmäßig mit github, lassen Sie die slaves Klon der lokalen Klon und bauen von dort aus.
  • Das klingt nach einer ziemlich komplizierten workaround für ein einfaches Problem. Jetzt habe ich das setup GitHub Haken so baut automatisch ausgelöst, nachdem ein push. Zu mir, meine Frage klingt wie eine ziemlich vernünftige Forderung, nur einen server zu tun der SCM-Kommunikation statt alle Sklaven. Ich hoffe, es gibt eine Natürliche Art und Weise zu erreichen, diese dann einrichten ein weiterer Klon, der im wesentlichen verlieren eine Menge der Vorteile, die von den Jenkins-Github-integration.
  • Warum kann man nicht teilen, man ssh-private-key unter den slave-Servern?
InformationsquelleAutor joostdevries | 2013-11-17
Schreibe einen Kommentar