Jenkins 및 Git 스파 스 체크 아웃
Git에 큰 저장소가 있습니다. 프로젝트에서 하나의 하위 폴더 만 체크 아웃하는 작업을 Jenkins에서 어떻게 생성합니까?
Jenkins Git 플러그인 은 git-plugin 2.1.0 (2014 년 4 월)부터 스파 스 체크 아웃을 지원 합니다. 이 기능을 사용하려면 git> = 1.7.0이 필요합니다. "추가 동작"-> "스파 스 체크 아웃 경로"아래에 있습니다.
참조 : Jira 문제 JENKINS-21809
Git의 스파 스 체크 아웃 기능을 사용할 수 있습니다 . Git은 여전히 전체 저장소를 로컬 디스크에 복제합니다. 그러나 압축되어 있기 때문에 그렇게 나쁘지는 않습니다.
- Jenkins에서 새 작업을 만들고 소스 코드 관리 섹션에서 Git 저장소를 설정합니다.
- 프로젝트를 빌드하십시오. 이것은 전체 저장소를 로컬 디스크에 복제합니다.
- 프로젝트의 작업 공간 폴더를 열고 .git 폴더를 제외한 모든 항목을 삭제하십시오.
프로젝트의 작업 공간 폴더에 대한 Git 셸을 엽니 다. 스파 스 체크 아웃 활성화 :
git config core.sparsecheckout true
작업 트리 업데이트 :
git read-tree -mu HEAD
sparse-checkout
.git / info 폴더에 파일을 만듭니다 . 다음과 같이 해당 파일에 체크 아웃하려는 하위 폴더의 경로를 추가합니다 (후행 슬래시 참고).folder/to/include/
프로젝트를 다시 빌드하십시오. 이번에는 작업 공간 폴더에 하나의 하위 폴더 만 나타나야합니다.
그냥 사용하는 사용자 지정 단계를 가질 수 있습니다.
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
'Nice programing' 카테고리의 다른 글
양식 생성자 대 양식로드 이벤트에는 어떤 설정 코드가 있어야합니까? (0) | 2021.01.07 |
---|---|
Testng, Emma, Cobertura, Coverage 및 JDK 7 결과 ClassFormatError 및 VerifyError (0) | 2021.01.07 |
캡슐화와 추상화의 차이점 (0) | 2021.01.07 |
String.split ()을 사용하여 단어 쌍 추출 (0) | 2021.01.07 |
해결 :이 테이블은 고유 한 열을 포함하지 않습니다. (0) | 2021.01.07 |