jenkins
Installez Jenkins sur Windows avec un support SSH pour les référentiels GitHub privés
Recherche…
Les requêtes d'extraction GitHub échouent
Les installations prêtes à l'emploi de Jenkins avec les plug-ins Git et SSH ne fonctionnent pas lorsque vous tentez d'extraire un dépôt privé de GitHub.
PSExec.exe Outil PS de Microsoft
La première étape pour résoudre ce problème a été de télécharger PSTools et d'extraire les outils vers un emplacement pratique sur le serveur de génération (par exemple, c: \ Programs \ PSTools, j'ai extrait le mien).
Générez une nouvelle clé SSH juste pour Jenkins en utilisant PSExec ou PSExec64
- Ouvrez d'abord l'invite de commande et "Exécuter en tant qu'administrateur".
- Une fois que l'invite de commande est ouverte, accédez au répertoire PSTools.
- Depuis l'invite de commande, vous devez exécuter git-bash en utilisant PSExec ou PSExec64 comme service local, que Jenkins exécute par défaut sur le serveur de génération.
- Nous utiliserons l'option -i pour exécuter PSExec en tant qu'interactif et le commutateur -s pour exécuter git-bash en tant que service local
- Suivez les instructions pour créer une clé ssh sur GitHub - Générer une nouvelle clé SSH et l'ajouter à l'agent ssh
- Si vous utilisez un système Windows 64 bits, copiez le dossier .ssh dans C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (cela n'était pas nécessaire sur mon système Windows 64 bits, mais il y avait des instructions indiquant les fichiers .ssh). devrait être stocké là-bas, quelque chose à garder à l'esprit si vous rencontrez encore des problèmes).
- Ajoutez la clé SSH publique à vos clés github.
Your Commandline should look similar to this:
C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash
Créez les informations d'identification Jenkins
La partie difficile est terminée! Maintenant, créez simplement les informations d'identification à utiliser dans Jenkins. Utilisez votre propre nom d'utilisateur et la phrase secrète utilisée pour créer la clé SSH.
Voici à quoi il devrait ressembler maintenant (avec votre propre dépôt de github privé et votre nom d'utilisateur:
Exécutez une requête de test pour vérifier et faites votre demande.
Enregistrez et exécutez une requête de test et votre problème ne devrait plus être lié à l'utilisation de SSH par Jenkins sur votre machine Windows.