Nice programing

Jenkins 및 Git 스파 스 체크 아웃

nicepro 2021. 1. 7. 21:20
반응형

Jenkins 및 Git 스파 스 체크 아웃


Git에 큰 저장소가 있습니다. 프로젝트에서 하나의 하위 폴더 만 체크 아웃하는 작업을 Jenkins에서 어떻게 생성합니까?


Jenkins Git 플러그인git-plugin 2.1.0 (2014 년 4 월)부터 스파 스 체크 아웃을 지원 합니다. 이 기능을 사용하려면 git> = 1.7.0이 필요합니다. "추가 동작"-> "스파 스 체크 아웃 경로"아래에 있습니다.

스크린 샷

참조 : Jira 문제 JENKINS-21809


Git의 스파 스 체크 아웃 기능을 사용할 수 있습니다 . Git은 여전히 ​​전체 저장소를 로컬 디스크에 복제합니다. 그러나 압축되어 있기 때문에 그렇게 나쁘지는 않습니다.

  1. Jenkins에서 새 작업을 만들고 소스 코드 관리 섹션에서 Git 저장소를 설정합니다.
  2. 프로젝트를 빌드하십시오. 이것은 전체 저장소를 로컬 디스크에 복제합니다.
  3. 프로젝트의 작업 공간 폴더를 열고 .git 폴더를 제외한 모든 항목을 삭제하십시오.
  4. 프로젝트의 작업 공간 폴더에 대한 Git 셸을 엽니 다. 스파 스 체크 아웃 활성화 :

    git config core.sparsecheckout true
    
  5. 작업 트리 업데이트 :

    git read-tree -mu HEAD
    
  6. sparse-checkout.git / info 폴더에 파일을 만듭니다 . 다음과 같이 해당 파일에 체크 아웃하려는 하위 폴더의 경로를 추가합니다 (후행 슬래시 참고).

    folder/to/include/
    
  7. 프로젝트를 다시 빌드하십시오. 이번에는 작업 공간 폴더에 하나의 하위 폴더 만 나타나야합니다.


그냥 사용하는 사용자 지정 단계를 가질 수 있습니다.

git checkout your-branch -- the/desired/path anthother/desired/path

이를 지우려면 rm -rf작업 폴더 mkdir workingdir. 이렇게하려면 위 명령의 git 수준에서이 옵션을 지정해야합니다.

git --working-dir="/path/to/workingdir" checkout your-branch -- the/desired/path anthother/desired/path

이 모든 것은 Jenkins를 얼마나 잘 알고 있는지에 달려 있습니다.

참조 URL : https://stackoverflow.com/questions/10791472/jenkins-and-git-sparse-checkouts

반응형