
CI/CD 파이프라인에서 자격 증명 기반 인증을 지원하며 fetch, checkout, merge, tag를 포함한 자동화된 저장소 작업을 위한 Git API를 제공하는 Jenkins 플러그인입니다.
git 클라이언트 플러그인은 Jenkins 플러그인을 위한 git 애플리케이션 프로그래밍 인터페이스(API)를 제공합니다. 저장소를 가져오기(fetch), 체크아웃(checkout), 분기(branch), 나열(list), 병합(merge), 태그(tag)할 수 있습니다. 구체적인 API 세부 사항은 API 문서를 참조하세요.
GitClient 인터페이스는 git 접근을 위한 주요 진입점을 제공합니다. Jenkins credentials 플러그인에서 제공하는 사용자 이름/비밀번호 자격 증명 및 개인 키 자격 증명을 지원합니다.
릴리스 노트는 git 클라이언트 플러그인 2.8.1부터 GitHub에 기록됩니다. 이전 릴리스 노트는 Jenkins 위키에 기록되어 있습니다.
git 클라이언트 플러그인의 기본 구현은 명령줄 git이 마스터와 git을 사용할 모든 에이전트에 설치되어 있어야 합니다. 대용량 파일을 다루는 명령줄 git 구현은 git LFS도 설치해야 합니다. 명령줄 git 구현은 git 클라이언트 플러그인이 제공하는 git 인터페이스의 표준 구현입니다.
명령줄 git은 git 클라이언트 플러그인이 설치되면 기본적으로 활성화됩니다.
git 클라이언트 플러그인에는 Eclipse JGit을 사용하는 두 가지 선택적 구현도 포함되어 있습니다. Eclipse JGit은 git의 순수 Java 구현입니다. git 클라이언트 플러그인의 JGit 구현은 명령줄 git 구현의 대부분의 기능을 제공합니다. JGit 구현이 불완전한 경우, 그 차이는 콘솔 로그에 기록됩니다.
JGit은 git 클라이언트 플러그인이 설치되면 기본적으로 비활성화됩니다.
"Jenkins 관리"의 "전역 도구 구성" 섹션에서 "Git 추가" 버튼을 클릭하여 JGit 또는 Apache HTTP Client가 포함된 JGit을 git 구현으로 추가하세요.

git 클라이언트 플러그인 내부의 기존 JGit 구현은 Active Directory 인증에 문제가 있었습니다. JGit을 제공하되 인증에는 Apache HTTP Client를 사용하는 해결 방법이 구현되었습니다. JGit의 문제는 이제 해결되어 git 클라이언트 플러그인 릴리스에 포함되었습니다. Apache HTTP Client가 포함된 JGit은 호환성 보장을 위해 계속 제공됩니다.
Git for Windows는 자격 증명의 안전한 저장을 위해 Windows 자격 증명 관리자와 통합할 수 있습니다. Windows 자격 증명 관리자는 Windows 데스크톱의 대화형 사용자에게 매우 잘 작동합니다. Windows 자격 증명 관리자는 git 클라이언트 플러그인의 일괄 처리에는 그다지 잘 작동하지 않습니다. Windows를 실행하는 Jenkins 에이전트에 Git을 설치할 때는 Windows 자격 증명 관리자를 비활성화하는 것이 가장 좋습니다.
문제 및 개선 사항은 Jenkins 이슈 트래커에 보고하세요.
기여 지침은 플러그인 기여를 참조하세요.