문제

배경 : 소스 코드를 관리하고 작업 항목 및 버그를 추적하는 TFS 서버 설정이 있습니다. 또한 CI를 수행하는 데 도움이되는 CC.NET 설정이 있습니다 (대부분 단위 테스트를 빌드 및 실행). .NET 프레임 워크 3.5 및 vs 2008을 사용합니다

MSBuild에 익숙하며 현재 프로젝트에서 사용하여 많은 사전 배치 및 배포 작업을 수행합니다. 그러나 TFSBuild의 목적을 확실하지 않습니다. 나 생각한다 TFS 서버 레벨에서 빌드 작업을 수행하는 데 사용됩니다. 그러나 내가 (TFS의 관리자가 아닌 개발자로서 개발자로서, 개발자는 TFS 서버에 대한 액세스 권한 만 읽을 수 있는지에 대한 좋은 문서를 찾을 수 없다. TFSBuild를 사용하면 빌드 프로세스에 이미 MSBuild를 사용하고있을 때 작업을보다 쉽게/ 효율적으로 만들 수 있으며 CC.NET은 이미 우리가 가진 일련의 단위 테스트 세트를 실행하고 있습니까? TFSBuild는 CC.NET의 대안입니까? TFSBuild와 Visual Studio 2008의 통합은 어떻습니까?

업데이트 : 'TeamBuild'가이 스택에 어떻게 적합합니까? 이론보다 더 많은 것, 이러한 것들을 하나로 묶는 간단한 예는 정말 도움이 될 것입니다. 현재 MSBuild를 사용하여 배포 작업 (구성 파일, 버전 정보, 앱 게시 앱 게시)을 사용한 다음 CC.NET가 인수합니다. TeamBuild/TFSBuild는이 사진에 어디에 맞을 수 있습니까? 더 중요한 것은 필요합니까? 모든 사람이 다른 요구 사항을 가지고 있음을 이해하지만 일반적으로 도움이 될 수 있습니까? TFS 빌드를 사용하는 답변 중 하나에서 얻은 한 가지 이유는 일부 조건에서 TFS 티켓을 자동으로 만들기 때문입니다. 당신이 평소에하는 것과 같은 일은 무엇입니까?

도움이 되었습니까?

해결책

TFS는 Visual Studio 2008이 로컬에서 사용하는 자동 빌드에 동일한 MSBuild 3.5를 사용합니다. TFS는 MSBuild에 TFS 특이 적 대상을 가져오고 팀 환경에 유용한 기능으로 솔루션의 빌드 시퀀스를 풍부하게하는 .proj 파일을 제공하여 자체 빌드 시퀀스를 정의합니다 (즉, 소스 컨트롤에서 최신 버전을 얻고 빌드를 작성하고 생성합니다. 빌드가 실패하는 경우 TFS 티켓)

여기에 있습니다 이 모든 빌드 프레임 워크를 이해하려는 나의 시도 역사적 관점을 제공함으로써 : (내 추측과 가정은 유효하지 않을 수 있지만 여전히 Noobs에 유용한 개념 정보 여야합니다). "TFS 관련 MSBuild 개념"이라는 마지막 섹션을 확인하십시오. 유용한 링크가 있습니다.

다른 팁

MSBUILD 대 TFSBUILD

MSBuild는 실제 빌드에 사용되는 기술입니다. Team Explorer의 '빌드'노드는 MSBuild에 입력 될 기본 매개 변수를 입력하는 XML 파일입니다. 이 노드에 빌드를 추가하면 실제로 소스 제어 트리에 일부 파일을 추가합니다. 이들은 사용자 정의 할 MSBuild에 연결된 파일입니다.

빌드를 매우 쉽게 자동화 할 수 있습니다. tfsbuild라는 명령 줄 도구가 있습니다. 이것은 %프로그램 파일 % Microsoft Visual Studio 8 Common7 IDE 폴더에 위치해야합니다. TFS 서버, 팀 프로젝트 및 빌드 유형 ( '빌드'노드에서 만든 이름)을 지정합니다. 이 명령 줄 유틸리티를 사용하고 Windows 내 작업 스케줄러를 사용하여이를 호출하십시오 (프로그램 파일 -> 액세서리 -> 시스템 도구 -> 스케줄 작업).

원천: MSDN 포럼

기사를 참조하십시오 팀 빌드 2008 Brian A. Randell.

또한 자원을 참조하십시오 팀 시스템을 배우십시오 그리고 팀 재단 서버 그리고 팀 시스템 개발자 센터.

초보자를위한 자원을 포함하여 많은 자원이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top