
Le plugin client Git fournit des interfaces de programmation applicatives (API) Git pour les plugins Jenkins. Il peut récupérer (fetch), vérifier (checkout), créer des branches, lister, fusionner (merge) et étiqueter (tag) des dépôts. Reportez-vous à la documentation de l'API pour les détails spécifiques de l'API.
L'interface GitClient fournit les points d'entrée principaux pour l'accès à Git. Elle prend en charge les identifiants de type nom d'utilisateur / mot de passe et les identifiants par clé privée fournis par le plugin Jenkins credentials.
Les notes de version sont consignées dans GitHub à partir de la version 2.8.1 du plugin client Git. Les notes de version antérieures sont consignées sur le wiki Jenkins.
L'implémentation par défaut du plugin client Git nécessite que Git en ligne de commande soit installé sur le master et sur chaque agent qui utilisera Git. Les implémentations de Git en ligne de commande fonctionnant avec de gros fichiers doivent également installer git LFS. L'implémentation en ligne de commande de Git est l'implémentation canonique des interfaces Git fournies par le plugin client Git.
Git en ligne de commande est activé par défaut lorsque le plugin client Git est installé.
Le plugin client Git inclut également deux implémentations optionnelles qui utilisent Eclipse JGit. Eclipse JGit est une implémentation purement Java de Git. L'implémentation JGit du plugin client Git fournit la plupart des fonctionnalités de l'implémentation Git en ligne de commande. Lorsque l'implémentation JGit est incomplète, l'écart est signalé dans les journaux de la console.
JGit est désactivé par défaut lorsque le plugin client Git est installé.
Cliquez sur le bouton « Ajouter Git » dans la section « Configuration globale des outils » sous « Gérer Jenkins » pour ajouter JGit ou JGit avec Apache HTTP Client comme implémentation Git.

L'implémentation JGit d'origine dans le plugin client Git présentait des problèmes avec l'authentification Active Directory. Une solution de contournement a été implémentée pour fournir JGit tout en utilisant Apache HTTP client pour l'authentification. Le problème dans JGit a depuis été résolu et livré dans les versions du plugin client Git. JGit avec Apache HTTP Client continue d'être livré pour garantir la compatibilité.
Git pour Windows est capable de s'intégrer au gestionnaire d'identifiants Windows pour le stockage sécurisé des identifiants. Le gestionnaire d'identifiants Windows fonctionne très bien pour les utilisateurs interactifs sur le bureau Windows. Le gestionnaire d'identifiants Windows fonctionne moins bien pour le traitement par lots dans le plugin client Git. Il est préférable de désactiver le gestionnaire d'identifiants Windows lors de l'installation de Git sur les agents Jenkins exécutant Windows.
Signalez les problèmes et les améliorations via le système de suivi des problèmes Jenkins.
Reportez-vous à contribution au plugin pour les directives de contribution.