
Jenkins plugin que fornece APIs Git para operações automatizadas de repositório, incluindo fetch, checkout, merge e tag, com suporte para autenticação baseada em credenciais em pipelines CI/CD.
O plugin git client fornece interfaces de programação de aplicativos (APIs) git para plugins Jenkins. Ele pode buscar, fazer checkout, branch, listar, fazer merge e marcar repositórios. Consulte a documentação da API para detalhes específicos da API.
A interface GitClient fornece os principais pontos de entrada para acesso git. Ela suporta credenciais de nome de usuário/senha e credenciais de chave privada fornecidas pelo plugin de credenciais Jenkins.
As notas de versão são registradas no GitHub a partir do plugin git client 2.8.1. As notas de versão anteriores estão registradas na wiki Jenkins.
A implementação padrão do plugin git client requer que o git de linha de comando esteja instalado no mestre e em cada agente que usará git. Implementações git de linha de comando que trabalham com arquivos grandes também devem instalar git LFS. A implementação git de linha de comando é a implementação canônica das interfaces git fornecidas pelo plugin git client.
O git de linha de comando está habilitado por padrão quando o plugin git client é instalado.
O plugin git client também inclui duas implementações opcionais que usam Eclipse JGit. Eclipse JGit é uma implementação pura em Java do git. A implementação JGit no plugin git client fornece a maior parte da funcionalidade da implementação git de linha de comando. Quando a implementação JGit está incompleta, a lacuna é notada nos logs do console.
JGit está desabilitado por padrão quando o plugin git client é instalado.
Clique no botão "Adicionar Git" na seção "Configuração Global de Ferramentas" em "Gerenciar Jenkins" para adicionar JGit ou JGit com Apache HTTP Client como uma implementação git.

A implementação original do JGit dentro do plugin git client tinha problemas com autenticação active directory. Uma solução alternativa foi implementada para fornecer JGit, mas usar o cliente Apache HTTP para autenticação. O problema no JGit foi resolvido e entregue nas versões do plugin git client. JGit com Apache HTTP Client continua sendo entregue para garantir compatibilidade.
Git para Windows é capaz de integrar com o Gerenciador de Credenciais do Windows para armazenamento seguro de credenciais. O Gerenciador de Credenciais do Windows funciona muito bem para usuários interativos na área de trabalho do Windows. O Gerenciador de Credenciais do Windows não funciona tão bem para processamento em lote no plugin git client. É melhor desabilitar o Gerenciador de Credenciais do Windows ao instalar o Git em agentes Jenkins executando Windows.
Relate problemas e melhorias através do rastreador de problemas Jenkins.
Consulte contribuindo para o plugin para diretrizes de contribuição.