thinbackup를 이용한 젠킨스 백업 이후의 내용이다. 


(아래 내용을 참조한다.)

http://knight76.tistory.com/entry/jenkins-%EC%84%A4%EC%A0%95-%EB%B0%B1%EC%97%85-backup-thinBackup-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8



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 라는 매개변수를 제공한다.

Posted by '김용환'
,