2012-07-10 3 views
2

TeamCity가 내 자식 repo에서 파일을 가져올 때 특정 파일 만 정리할 수 있습니까? 하나의 파일을 빌드 단계로 수정하므로 항상 해당 파일의 클린 버전이 필요합니다. 그러나 대개 몇 개의 파일 만 수정되기 때문에 (즉, 빌드하기 전에 '모든 파일 정리'명령을 사용하지 않기 때문에) 전체 repo를 매번 가져올 필요가 없습니다.TeamCity가 특정 파일 만 정리하는 방법

감사합니다. 명확히하기 위해

, 나는 다음과 같은 구조를 가지고 있다고 할 수 있습니다 : - index.html을 - JS/script.js - JS/plugins.js

변경하는 경우 I는 관계없이 (항상 원하는 체크 아웃 index.html에) 일어났습니다. js 폴더에있는 파일들은 업데이트가있을 때마다 바꿉니다.

+0

어떤 TeamCity 버전을 사용하고 있습니까? – Bronumski

+0

TeamCity 버전 7.0 –

+0

어떤 소스 컨트롤을 사용하고 있습니까? – Bronumski

답변

5

TeamCity 6.5 이상을 사용하는 경우 Build Files Cleaner (Swabra) Build Feature을 사용할 수 있습니다. 빌드 단계를 추가하고 깨끗한 빌드를 실행하면 새 빌드가 시작되기 전 또는 현재 빌드가 끝날 때 빌드 중 생성 된 모든 새 버전없는 파일을 정리합니다.

필자는 개인적으로 새로운 빌드가 시작되기 전에 실행하는 것을 선호합니다. 왜냐하면 무언가가 잘못 된 이유를 알아 내려고 할 때 어떤 결과물을 볼 수 있기 때문입니다.

기본적으로 각 빌드 전에 리포지토리에서 가져 오지 않은 빌드 에이전트 작업 폴더에는 아무것도 없는지 확인합니다.

+2

거의! 내가 실수하지 않는다면 실제로 필요한 파일 만 업데이트하지는 않습니다. index.html에 대한 변경 사항이 감지되면 전체 디렉토리가 계속 정리됩니다. index.html은 항상 새 버전의 index.html을 가져오고 싶기 때문에 항상 (빌드 스크립트에 의해) 업데이트 될 것입니다. 그러나 내가 이것을 할 때 나는 원하지 않는다. js/script.js가 업데이트되지 않은 경우 반입됩니다. (항상 그렇듯이 답을 찾으려 노력해 주셔서 감사합니다!) –

+2

+1 모든 것을 깨끗하게하고 싶다면 좋은 기술입니다. 부끄러움 때문에 칼이 충분하지 않습니다. –