김씨의 IT 이야기

cloud

Posts Tagged ‘강의

팀빌드(Team Build) 소개

leave a comment »

Team Foundation Build TFS의 일부로서 프로젝트의 빌드 및 배포를 담당한다. 기능으로는 소스에 대한 정기적인 빌드(나이트 빌드), 어플리케이션의 컴파일, 단위테스트(unit test)와의 연동, 코드분석(Code Analysis) 수행, 빌드 후 배포(release) 등이 있다. 또한 빌드결과에 대해서 TFS work Item 이나 TFS Report로 남겨주는 기능을 수행할 수 있다. 팀빌드는 이전에 MS Build의 버전업이며, 다양한 커스터 마이징이 가능하다. 

Team Foundation Build

       빌드 정의 (Build Definition)

       빌드 큐 (Build Queue)

       빌드 실행 (Build Execution) :

       빌드 보고서 (Build Report)

 

팀빌드의 아키텍처

 

Team Build Component Tier Description
Team Foundation Build Definition Creation and Build Reports Team Explorer You can view build reports and build progress information in Team Explorer using the Build Explorer. For more information, see Understanding the Team Foundation Build Explorer.Use the Build Definition dialog box to create New build definitions. For more information, see How to: Create a Build Definition.
Source Control Team Foundation application tierdata tier The Team Foundation version control server that stores all the source code.
Team Foundation Build Web Service Team Foundation application tier The Web service running on the application tier that accepts requests from the client and coordinates the execution of build steps. 
Build Service Separate build computer The service running on the build agent or agents that runs the build steps on instructions from the Team Build Web service.
Team Foundation Build Store Team Foundation data tier SQL database store used to hold records affiliated with Team Foundation Build build processes.

출처 : MSDN (http://msdn2.microsoft.com/en-us/library/ms181710(VS.90).aspx) 

위 아키텍처에서 보면 빌드정의 생성과 빌드 리포트는 팀탐색기에서 만들고 볼 수 있도록 되어 있다. 또한 정의된 빌드는 Source Control에서 확인할 수 있고 이를 수정할 수 있다. TFS의 웹서비스 목록에서는 Build Web Service를 확인할 수 있다. 빌드 머신에서 빌드 서비스를 수행한다. 빌드 서비스는 TFS의 빌드정의 및 Source Control에 있는 빌드 대상들을 Build Step에 따라서 빌드 한다. 위와 같은 모든 절차는 TFS Data Tier에 저장된다.

 

그림으로 보면 아래와 같다.

 

 

위 그림이 무척 복잡해 보이지만 앞에서 언급한 동작을 수행하는 것에 불과하다.

 

팀빌드에 대해서 2008 버전부터 공식적으로 https를 제공하기 시작했다. 물론 2005 버전에서도 사용자가 레지스트리 및 DB를 수정해서 할 수 있었다. 또한 팀빌드는 TFS의 일부이므로 TFS에서 제공하는 역할기반의 보안에 따라서 각 단계에 대해서 보안설정을 할 수 있다.

Written by moris Kim

2007/12/07 at 11:34

General, Team Build에 게시됨

Tagged with , ,

%d 블로거가 이것을 좋아합니다: