thinbackup를 이용한 젠킨스 백업 이후의 내용이다.
(아래 내용을 참조한다.)
Github에 백업을 저장하면, 계속 용량이 커지기 때문에 점차 느려진다.
따라서 최신 10개 정도만 남겨놓고 나머지 파일을 삭제하려고 한다. 이를 위해서는 다음과 같이 작업한다.
기존 백업 jenkins job(github에 연결하는 jenkins job)을 그대로 복사한 후,
실행 쉘만 다음과 같이 수정한다.
디렉토리 이름으로 sorting 한 후, 11개 이후의 디렉토리는 모두 삭제한다.
ls -dl */ | sort -r -k9,9 | awk '{print $9}' | awk 'NR>11' | xargs rm -r
git add -A
git commit -m "$BUILD_ID"
또는
ls -dl */ | sort -r -k9,9 | awk '{print $9}' | sed -n 5,10000p | xargs rm -r
git add -A
git commit -m "$BUILD_ID"
* 참고
awk와 sed를 이용하여 특정 개수 이후 데이터를 가져올 수 있다.
grep과 ls도 비슷하게 +n 라는 매개변수를 제공한다.
'scribbling' 카테고리의 다른 글
google place api 사용시 주의해야하는 약관 (개발자적 관점) (0) | 2015.11.11 |
---|---|
google place id 체계 (0) | 2015.11.11 |
flatten 테스트 - ruby,scala (0) | 2015.11.02 |
[스크랩] Building Event-Driven Microservices with Scala, Functional Domain Models and Spring Boot (0) | 2015.10.15 |
[스크랩] Cohort 분석 & Funnel 분석 & 구글 애날리틱스 (GA) (0) | 2015.10.13 |