2011-08-16 2 views
3

Team Foundation Server를 처음 설치하고 있으며 ASP.NET MVC 프로젝트의 자동화 된 빌드를 설정하려고합니다. 나는 모든 일을하고 있지만 무슨 일이 일어나고 있는지 정말로 이해하지 못합니다.TFS의 Drop Folder와 Build Agent Working Directory의 차이점

내 빌드 정의에서 Drop Folder 위치를 설정하도록 요청합니다. 빌드 작업이 대기열에 추가되면 성공적으로 완료되면 놓기 폴더 위치에 빌드 폴더를 추가 할뿐만 아니라 빌드 에이전트의 작업 디렉토리를 기반으로 빌드 파일과 함께 빌드 파일이라는 폴더를 추가합니다.

또한 Drop 폴더 빌드에는 Web.Debug.config 및 .pdb 파일과 같은 모든 디버그 파일이 포함되어 있습니다.

두 폴더의 목적은 무엇입니까? 둘 모두 내 빌드 서버에 있어야합니까? 프로덕션 릴리스 빌드 빌드를 어떻게 사용합니까?

답변

4

드롭 폴더에는 빌드 결과가 저장됩니다. 디버그 구성을 작성한 경우에만 디버그 파일을 보유합니다.

빌드 폴더는 빌드가 실제로 실행되는 곳입니다. 기본 디렉토리는 빌드 실행 중에이 폴더 내의 위치로 설정됩니다. 결과적으로 중간 파일을 포함합니다. 컴파일러가 생성 한 파일이든 다른 도구에 입력 된 파일이든 관계없이 중간 파일이 포함됩니다.

드롭 폴더를 사용하면 여러 가지 방법으로 빌드 결과를 참조 할 수 있습니다. 빌드 결과를 배포하도록 선택하거나이 빌드의 결과를 다른 빌드 참조로 가질 수 있습니다.

+1

올바르게 이해하면 빌드 에이전트가 응용 프로그램을 컴파일하는 동안 출력을 빌드 폴더에 저장합니다. 그런 다음 작업이 완료되면 빌드 결과를 사용/참조 할 드롭 폴더에 복사합니다. – link664

+0

네, 맞습니다. –

+0

Builds 폴더를 유지하는 이유는 무엇입니까? 빌드가 완료되면 어떻게 든 자동으로 제거 할 수 있습니까? – link664