2017-09-12 3 views
1

Ich habe ein groovy Skript, um einen Jenkins-Workflow zu definieren, und ich bin nicht in der Lage, eine GitHub Kasse auf einem der Jenkins-Server zu tun. Dasselbe Skript funktioniert im 1. Jenkins-Server, aber nicht in einem anderen. Sowohl der Jenkins-Server sind auf der gleichen Version und GithHub Plugin aktualisiertKann GitHub Repo von Jenkinsfile nicht überprüfen

Console Ausgabe von wo es funktioniert:

"GIT_SSH mit Anmeldeinformationen einzustellen GitHub (SSH):"

Konsolenausgabe von wo es nicht funktioniert:

"mit GIT_ASKPASS, um Anmeldeinformationen GitHub (HT TPS): "

Ich denke, es ist wegen der HTTPS-Kasse ist, aber ich kann nicht herausfinden, wo ich das ändern kann.

+1

Mögliche Duplikate von [Wie ssh Remote in Github Organisation Jenkins Workflow auschecken und ssh-Anmeldeinformationen in Jenkinsfile verwenden] (https://stackoverflow.com/questions/40618449/how-to-checkout-ssh-remote-in-github -organization-jenkins-workflow-and-use-ssh-c) – aircraft

+0

stellen Sie sicher, dass Sie ohne jenkins lokal auf dem Server auschecken können. haben Sie vielleicht den falschen SSH-Schlüssel? –

Antwort

0

Check in beide Instanz der git-Konfiguration, das Hinzufügen eines Build-Schrittes mit:

git config -l 

Sie könnten im Fall der Maschine mit ssh, eine Konfiguration wie sehen:

url.ssh://[email protected]/.insteadOf https://github.com/ 

Wenn Diese Konfiguration ist in der zweiten Maschine nicht vorhanden. Dies würde erklären, warum https-URLs noch immer verwendet werden.