#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 빌드 스텝을 추가하고 입력한다