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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht eine die Bereitstellung der Schlüssel (für alle Jenkins-agent) für den Zugriff auf die repo?
Anderer Ansatz ist die Verwendung der Anmeldeinformationen Jenkins-plugin (initialisiert, in Februar 2012), die es ermöglicht, speichern von Anmeldeinformationen in der Jenkins master.
Beispiel Credential Domain-Konfiguration:
Dies ist behoben, die in den letzten Jenkins-releases durch die Zentralisierung der Anmeldeinformationen auf master.