태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

VS 2010 ALM/TFS 20102012.11.06 17:26

TFS를 활용한 Java 프로젝트 통합 빌드 두 번째 강좌로 정의된 빌드를 실행하고, 그 결과를 확인하는 방법에 대해 알아보겠습니다.

  • 통합 빌드 환경 구성 및 빌드 정의하기
  • 빌드 실행하고 결과 확인하기

 


 

   빌드 실행하기

빌드를 실행하려면 빌드 정의를 큐에 대기시켜야 합니다. 큐에 대기된 빌드는 빌드 에이전트에 의해 실행이 됩니다. 빌드가 실행되는 순서는 빌드 우선 순위 및 큐에 대기 중인 다른 빌드에 의해 결정됩니다.

빌드가 큐에 대기되는 시점은 빌드 정의에 명시된 빌드 트리거에 의해 결정됩니다. 그러나, 어떤 빌드 정의라도 수동으로 큐에 대기시킬 수 있습니다. 여기서는 수동으로 빌드 정의를 큐에 대기시켜 실행하는 방법에 대해 설명합니다.

1.      “Team Explorer” 창에서 팀 프로젝트를 확장합니다.

2.      “Builds” 폴더를 확장한 다음, 실행시킬 빌드 정의에 우 클릭한 다음, “Queue New Build”를 선택합니다.

3.      “Queue Build” 창의 “Build definition”, “Build controller”, “Drop folder for this build” 항목 값이 제대로 설정되었는지 확인합니다.

4.      빌드 정의의 우선 순위를 조정하려면 “Priority in queue” 목록에서 값을 변경합니다.

5.      “Position” 항목에는 빌드 에이전트와 우선 순위에 따라 이 빌드 정의가 실행될 순서가 표시됩니다.

6.      “MSBuild command-line arguments (optional)” 항목에는 MSBuild 매개 변수를 입력할 수 있습니다.

A.     예를 들어, 다음과 같은 매개 변수를 입력할 수 있습니다.

                         i.         /v:diag /p:versionToGet="myVersion"

                        ii.         /v : 로그의 상세 수준을 정의합니다. /p : 속성과 값을 지정합니다.

7.      “Queue”를 클릭하면 빌드가 큐에 들어갑니다.

 

   Build Explorer에서 빌드 진행 상황 및 결과 확인하기

“Build Explorer”에서 큐에 대기 중인 빌드나 실행 중인 빌드, 그리고 완료된 빌드에 대한 상세 정보를 조회하거나 관리할 수 있습니다. “Queued” 탭에서는 5분 이내에 큐에 대기된 빌드를 볼 수 있으며, “Completed” 탭에서는 5분 이상 대기 중이거나 완료된 빌드를 볼 수 있습니다.

 

 Build Explorer 열기

다음은 “Build Explorer” 창을 여는 방법입니다.

1.      “Team Explorer” 창에서 팀 프로젝트를 확장합니다.

2.      “Builds” 폴더에 우 클릭한 다음, “View Builds”를 선택합니다.

3.      “Build Explorer” 창이 나타납니다.

 

 빌드 상세 정보 조회하기

다음은 “Build Explorer” 창에서 빌드의 상세 정보를 조회하는 절차에 대한 설명입니다.

1.      “Build Explorer” 창을 엽니다.

2.      다음 중 하나의 작업을 수행합니다.

A.     현재 큐에 대기 중인 빌드의 상세 정보를 조회하려면 “Queued” 탭을 선택합니다.

B.      완료된 빌드 또는 5분 이상 큐에 대기 중인 빌드의 상세 정보를 조회하려면 “Completed” 탭을 선택합니다.

3.      “Build Explorer” 창에서 상세 정보를 조회할 빌드 정의에 더블 클릭합니다.

A.     “Queued” 탭에서 빌드 정의에 더블 클릭하면 빌드 진행 상황을 조회할 수 있습니다.

B.      “Completed” 탭에서 빌드 결과에 더블 클릭하면 빌드 결과에 대한 상세 정보를 조회할 수 있습니다.

C.      만약, 조회할 빌드 정의 또는 빌드 결과가 보이지 않는다면 “Build Explorer” 창에서 빌드 결과를 필터링합니다. 빌드 결과를 필터링하는 방법은 빌드 결과 필터링하기를 참조합니다.

4.      빌드에 대한 상세 정보가 새 창에 표시됩니다.

 

 빌드 결과 필터링하기

“Build Explorer”에서 큐에 대기 중인 빌드나 완료된 빌드를 빌드 정의 이름, 상태, 빌드 컨트롤러, 품질, 실행 기간 등으로 필터링할 수 있습니다.

다음은 대기 중인 빌드 또는 빌드 결과를 필터링하는 절차입니다.

1.      “Build Explorer”를 엽니다.

2.      최근에 큐에 대기된 빌드 결과를 보려면 “Queued” 탭을 선택하고, 완료된 빌드 결과를 보려면 “Completed” 탭을 선택합니다.

3.       “Queued” 탭에서 다음 중 하나의 작업을 수행합니다.

A.     특정 빌드 정의에 대한 빌드를 조회하려면, “Build Definition” 목록에서 해당 빌드 정의를 선택합니다.

B.      특정 상태에 있는 빌드를 조회하려면, “Status filter” 목록에서 상태를 선택합니다.

C.      특정 컨트롤러에서 제어한 빌드를 조회하려면, “Controller filter” 목록에서 컨트롤러를 선택합니다.

4.      “Completed” 탭에서 다음 중 하나의 작업을 수행합니다.

A.     특정 빌드 정의에 대한 빌드를 조회하려면, “Build Definition” 목록에서 해당 빌드 정의를 선택합니다.

B.      특정 품질에 대한 빌드를 조회하려면, “Quality filter” 목록에서 빌드 품질을 선택합니다.

C.      특정 기간에 완료된 빌드를 조회하려면, “Date filter” 목록에서 기간을 선택합니다.

5.      필터 조건을 지정하면 바로 그 결과가 표시됩니다.

 

 빌드 결과에 품질 지정하기

빌드가 완료되면 해당 빌드 결과에 대한 품질을 지정할 수 있습니다. 빌드 품질에는 거부됨”, “릴리즈됨”, “배포 준비 완료”, “사용자 승인 테스트 통과”, “초기 테스트 준비 완료등이 있습니다. 빌드 결과에 품질을 지정하게 되면 해당 빌드에 대해 팀에서 커뮤니케이션하는데 도움이 됩니다. 예를 들어, 개발팀에서 어떤 빌드 결과의 품질을 초기 테스트 준비 완료로 지정해 놓으면, 테스트 팀에서는 품질이 초기 테스트 준비 완료인 빌드의 결과물에 대해 초기 테스트를 수행하게 됩니다.

다음은 빌드 결과에 품질을 지정하는 절차입니다.

1.      “Build Explorer” 창을 엽니다. “Build Explorer 열기를 참조합니다.

2.      “Completed” 탭을 선택합니다.

3.      필요한 경우, 빌드 결과를 필터링합니다. “빌드 결과 필터링하기를 참조합니다.

4.      품질을 지정할 빌드 결과를 선택합니다.

5.      “Build Quality” 셀에서 드롭다운 박스를 클릭합니다.

6.      품질을 선택합니다.

 

 빌드 품질 목록 관리하기

TFS는 기본적으로 거부됨”, “릴리즈됨”, “배포 준비 완료 8개의 빌드 품질 목록을 제공합니다. 그러나, 필요에 의해 이 목록에 있는 품질을 추가하거나 제거할 수 있습니다.

다음은 빌드 품질 목록을 추가 또는 제거하는 방법입니다.

1.      “Team Explorer” 창에서 팀 프로젝트를 확장합니다.

2.      “Builds” 폴더에 우 클릭한 다음, “Manage Build Qualities”를 선택합니다.

3.      “Edit Build Qualities” 창에서 품질을 추가하거나 제거합니다.

 

이상으로 Java 개발자를 위한 TFS 사용 방법 강좌를 마칩니다.

그 동안의 강좌에서 살펴보았듯이 Eclipse에서 Java 프로젝트를 개발할 때도 마이크로소프트의 Team Foundation Server를 사용하여 소스코드 버전제어 및 통합 빌드가 가능합니다. 따라서, Java 개발팀에서 버전제어 도구 또는 ALM 도구로 TFS를 고려해 보시는 것도 좋을 것 같습니다.

 

감사합니다.

webmars.

 

 

Posted by webmars