
Плагин Jenkins, предоставляющий API Git для автоматизированных операций с репозиториями, включая fetch, checkout, merge и tag, с поддержкой аутентификации на основе учетных данных в конвейерах CI/CD.
Плагин git client предоставляет интерфейсы прикладного программирования (API) для работы с git в плагинах Jenkins. Он может выполнять fetch, checkout, branch, list, merge и tag репозиториев. Обратитесь к документации по API за подробностями.
Интерфейс GitClient предоставляет основные точки входа для доступа к git. Он поддерживает учетные данные «имя пользователя/пароль» и учетные данные закрытого ключа, предоставляемые плагином Jenkins Credentials.
Заметки о выпусках записываются в GitHub, начиная с git client plugin 2.8.1. Предыдущие заметки о выпусках записаны на вики Jenkins.
Реализация по умолчанию плагина git client требует, чтобы командная строка git была установлена на master и на каждом агенте, который будет использовать git. Реализации командной строки git, работающие с большими файлами, также должны установить git LFS. Реализация командной строки git является канонической реализацией интерфейсов git, предоставляемых плагином git client.
Командная строка git включена по умолчанию при установке плагина git client.
Плагин git client также включает две дополнительные реализации, использующие Eclipse JGit. Eclipse JGit — это реализация git на чистом Java. Реализация JGit в плагине git client предоставляет большую часть функциональности реализации командной строки git. Если реализация JGit неполная, это отмечается в журналах консоли.
JGit отключен по умолчанию при установке плагина git client.
Нажмите кнопку "Add Git" в разделе "Global Tool Configuration" в разделе "Manage Jenkins", чтобы добавить JGit или JGit с Apache HTTP Client в качестве реализации git.

Оригинальная реализация JGit внутри плагина git client имела проблемы с аутентификацией Active Directory. Был реализован обходной путь, чтобы предоставить JGit, но использовать Apache HTTP client для аутентификации. Проблема в JGit теперь решена и доставлена в релизах плагина git client. JGit с Apache HTTP Client продолжает поставляться для обеспечения совместимости.
Git для Windows может интегрироваться с Windows Credentials Manager для безопасного хранения учетных данных. Windows Credentials Manager отлично работает для интерактивных пользователей на рабочем столе Windows. Windows Credentials Manager не так хорошо работает для пакетной обработки в плагине git client. Лучше отключить Windows Credentials Manager при установке Git на агентах Jenkins, работающих под управлением Windows.
Сообщайте об ошибках и запросах на улучшение через трекер задач Jenkins.
Обратитесь к разделу внесение вклада в плагин для получения руководства по участию.