방법: Team Foundation Build를 사용하여 변경 내용 배포

업데이트: 2010년 7월

Visual Studio에서 MSBuild 또는 Team Foundation Build를 사용하여 데이터베이스를 빌드하고 배포할 수 있습니다. 빌드 랩 환경에서 데이터베이스 프로젝트를 빌드하고 배포하려면 Team Foundation Build를 사용합니다. Team Foundation Build를 사용하려면 이 제품이 설치된 컴퓨터가 있어야 합니다. 자세한 내용은 응용 프로그램 빌드를 참조하십시오.

일반적으로 프로덕션 또는 사전 프로덕션 환경이 아닌 개발, 테스트 또는 스테이징 서버에 배포하려면 Team Foundation Build만 사용합니다.

Team Foundation Build를 사용하여 변경 내용을 배포하는 과정은 다음과 같습니다.

  • VSDBCMD.EXE를 사용하여 데이터베이스를 배포할 수 있는 사용자 정의 워크플로 정의

  • 빌드 정의를 만듭니다.

  • 새 빌드 정의를 사용하여 데이터베이스 프로젝트를 배포합니다.

Visual Studio 2010의 Team Foundation Build에서 Windows Workflow 4.0을 사용하여 빌드 프로세스를 조정합니다. Team Foundation Build를 사용하여 데이터베이스를 배포하려면 사용자 정의 워크플로를 만들어야 합니다. 해당 워크플로는 빌드가 성공하는 경우 및 테스트가 통과하는 경우 또는 테스트가 없는 경우 빌드 출력을 배포합니다. 자세한 내용은 연습: 사용자 지정 워크플로를 정의하여 Team Foundation Build에서 데이터베이스 배포를 참조하십시오.

또한 Team Foundation Build를 사용하여 변경 내용을 배포하려면 먼저 다음 작업을 수행해야 합니다.

  • 데이터베이스 프로젝트를 준비하고 속성을 설정합니다.

  • 데이터베이스 프로젝트를 버전 제어에 체크 인합니다.

빌드 정의 만들기

빌드 정의를 만들려면

  1. 팀 탐색기에서 팀 프로젝트를 클릭하고 빌드 노드를 마우스 오른쪽 단추로 클릭한 다음 새 빌드 정의를 클릭합니다.

    새 빌드 정의 창이 나타납니다.

  2. 빌드 정의 이름에 빌드 정의에 사용할 이름을 입력합니다.

  3. 범주 목록에서 트리거를 클릭하고 데이터베이스 프로젝트에 대한 파일 변경 내용을 체크 인할 때 수행할 작업을 지정합니다.

    자세한 내용은 기본 빌드 정의 만들기를 참조하십시오.

  4. 범주 목록에서 작업 영역을 클릭하고 이 빌드에 포함할 소스 제어 폴더를 지정합니다.

    중요

    지정한 폴더의 모든 파일은 각 빌드에 대한 빌드 서버로 복사해야 합니다. 해당 폴더 중 이 데이터베이스 프로젝트 또는 솔루션에 필요한 폴더만 포함시킵니다. 연속 통합, 빌드 롤링 또는 제어된 체크 인 빌드 트리거를 선택한 경우 지정한 폴더에 있는 파일을 체크 인하면 빌드가 트리거될 수 있습니다. 버전 제어 서버의 루트 폴더를 지정한 경우 모든 파일을 동기화하면 모든 체크 인에서 빌드를 트리거할 수 있습니다. 이 설정은 빌드 성능에 심각한 영향을 줄 수 있습니다.

  5. 범주 목록에서 빌드 기본값을 클릭합니다.

  6. **다음 저장 폴더에 빌드 출력 복사(UNC 경로, 예: \\server\share)**에 빌드 출력을 저장할 폴더를 지정합니다.

    로컬 컴퓨터나 빌드 프로세스에서 사용 권한을 가질 네트워크 위치의 공유 폴더를 지정할 수 있습니다.

  7. 범주 목록에서 프로세스를 클릭합니다.

  8. 빌드 프로세스 템플릿에서 자세한 정보 표시를 클릭합니다.

  9. **빌드 프로세스 파일(Windows Workflow XAML)**에서 데이터베이스 프로젝트를 배포하기 위해 만든 빌드 프로세스 파일을 클릭합니다. 사용자 지정 워크플로를 만드는 방법에 대한 자세한 내용은 연습: 사용자 지정 워크플로를 정의하여 Team Foundation Build에서 데이터베이스 배포를 참조하십시오.

    중요

    Team Foundation Build를 사용하여 데이터베이스를 직접 배포하려면 사용자 정의 워크플로를 사용해야 합니다. 또한 데이터베이스 단위 테스트를 실행할 때 데이터베이스를 직접 배포할 수 있습니다. 자세한 내용은 방법: Team Foundation Build에서 데이터베이스 단위 테스트 실행을 참조하십시오.

  10. 빌드 프로세스 매개 변수 목록의 빌드할 항목 속성을 클릭한 다음 찾아보기(…) 단추를 클릭하여 빌드할 데이터베이스 프로젝트 또는 솔루션에 대한 버전 제어 경로를 지정합니다.

  11. (선택 사항) 범주 목록에서 보존 정책을 클릭하여 빌드를 보존하는 방법을 지정합니다.

    참고

    빌드 정의를 만드는 방법에 대한 자세한 내용은 기본 빌드 정의 만들기를 참조하십시오.

  12. 파일 메뉴에서 ProjectName 저장을 클릭합니다.

    다음 절차에서 데이터베이스 프로젝트를 배포하기 위해 실행할 빌드 정의를 만들었습니다.

데이터베이스 배포

이제 Team Foundation Build에 사용할 빌드 정의를 구성했고 데이터베이스 프로젝트를 설정했습니다. 테스트 빌드를 수행하여 데이터베이스가 제대로 배포되는지 여부를 확인할 수 있습니다.

데이터베이스를 배포하려면

  1. 팀 탐색기에서 빌드 폴더를 확장하고 데이터베이스 프로젝트를 배포하기 위해 만든 빌드 정의를 마우스 오른쪽 단추로 클릭한 다음 새 빌드 큐 대기를 클릭합니다.

    빌드 큐 대기 대화 상자가 나타납니다.

  2. 빌드 정의, 빌드 컨트롤러이 빌드의 저장 폴더 필드의 값이 모두 적절한지 확인한 후 를 클릭합니다.

    빌드 탐색기큐 대기 탭이 나타납니다. 자세한 내용은 완료된 빌드 관리 및 보기를 참조하십시오.

참고 항목

작업

방법: 데이터베이스 및 서버 프로젝트의 빌드 설정 구성

방법: 데이터베이스 및 서버 프로젝트의 배포 설정 구성

방법: Team Foundation Build에서 데이터베이스 단위 테스트 실행

개념

데이터베이스를 빌드하여 격리된 개발 환경에 배포

데이터베이스 빌드 및 배포 개요

기타 리소스

응용 프로그램 빌드

변경 기록

날짜

변경 내용

이유

2010년 7월

사용자가 단위 테스트의 일부로만 데이터베이스를 배포하는 대신 Team Foundation Build를 직접 사용하여 데이터베이스를 배포할 수 있다는 내용을 이 항목에 추가했습니다.

향상된 기능 관련 정보