jenkins
Installeer Jenkins op Windows met SSH-ondersteuning voor particuliere GitHub-opslagplaatsen
Zoeken…
GitHub-pull-aanvragen mislukken
Out-of-the-box-installaties van Jenkins met de Git- en SSH-plug-ins werken niet wanneer wordt geprobeerd een privérepository van GitHub op te halen.
PSExec.exe PS Tool van Microsoft
De eerste stap om dit probleem op te lossen, was het downloaden van PSTools en het uitpakken van de tools naar een handige locatie op de build-server (bijv. C: \ Programs \ PSTools heb ik de mijne geëxtraheerd).
Genereer een nieuwe SSH-sleutel alleen voor Jenkins met behulp van PSExec of PSExec64
- Open eerst de opdrachtprompt en "Als administrator uitvoeren".
- Zodra de opdrachtprompt is geopend, gaat u naar de map PSTools.
- Vanaf de opdrachtprompt moeten we git-bash uitvoeren met PSExec of PSExec64 als de lokale service, die Jenkins standaard op de build-server uitvoert.
- We zullen de -i-schakelaar gebruiken om PSExec als interactief uit te voeren en de -s-schakelaar om git-bash als de lokale service uit te voeren
- Volg de instructies voor het maken van een ssh-sleutel op GitHub - Een nieuwe SSH-sleutel genereren en deze toevoegen aan de ssh-agent
- Als u een 64-bits Windows-systeem gebruikt, kopieert u de .ssh-map naar C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (dit was niet nodig op mijn 64bit Windows-systeem, maar er waren enkele instructies die de .ssh-bestanden aangaven moet daar worden opgeslagen, iets om in gedachten te houden als u nog steeds problemen ondervindt).
- Voeg de openbare SSH-sleutel toe aan uw github-sleutels.
Your Commandline should look similar to this:
C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash
Maak de Jenkins-referenties
Het moeilijke gedeelte is voorbij! Creëer nu gewoon de referenties die in Jenkins moeten worden gebruikt. Gebruik uw eigen gebruikersnaam en de wachtwoordzin die wordt gebruikt om de SSH-sleutel te maken.
Zo zou het er nu uit moeten zien (met je eigen github-repo en gebruikersnaam:
Voer een test pull-aanvraag uit om te verifiëren en je bent klaar.
Sla een testaanvraag op en voer deze uit. U zou geen problemen meer moeten hebben met Jenkins om SSH op uw Windows-buildmachine te gebruiken.