#TIL #jenkins #git sparse checkout으로 사용 공간을 아껴쓰자

빌드 머신 저장 공간이 가득 찰 일은 없겠지? 저장 공간 FULL이 나서 빌드 몇 번 실패해보면 정신을 차린다. 너무 헤프게 쓰고 있었구나. 게다가 mac mini라 저장 공간을 바로 늘릴 수도 없다. 필요한 것만 checkout 해서 쓰자. checkout 속도가 빨라져 빌드하는 데 걸리는 시간도 단축된다.

jenkins 프로젝트 설정에서 소스 코드 관리 > git 메뉴로 항목을 추가한다

Additional Behaviours > Sparse Checkout paths 추가

src

src 디렉터리만 checkout 한다

/*
!art

art 디렉터리만 빼고 checkout 한다

git lfs를 사용한다면 Additional Behaviours > Git LFS pull after checkout 항목을 빼야 한다. lfs pull에 exclude하는 옵션이 없어서 직접 실행해야 한다

git config lfs.fetchexclude "art"
git lfs pull origin

Execute shell 빌드 스텝을 추가하고 입력한다

참고 - git-read-tree - git-scm.com

Feedback plz <3 @ohyecloudy, ohyecloudy@gmail.com

A Random Post