Share via


TFS에서 Windows Azure 팩: 네트워크 토폴로지

 

적용 대상: Windows Azure Pack

이 항목에서는 다른 사용자가 인터넷을 통해 애플리케이션에 액세스할 수 있도록 Windows Azure Pack: 웹 사이트의 웹 사이트에 Visual Studio 웹 프로젝트를 게시(배포)하는 데 필요한 작업에 대한 개요를 제공합니다. 또한 TFS(Visual Studio Team Foundation Server) 내의 빌드 정의에서 자동화된 게시를 사용하도록 설정하여 Azure Pack: 웹 사이트를 Windows 대상으로 하는 웹 프로젝트의 애플리케이션 수명 주기 관리를 간소화하는 방법을 설명합니다.

일반적인 배포 시나리오

원클릭 게시 또는 웹 배포 패키지를 사용하여 웹 프로젝트를 배포할 수 있습니다.

  • One-Click 게시란 단추를 클릭하여 Visual Studio IDE에서 직접 배포할 수 있는 Visual Studio의 기능입니다. Visual Studio는 대상 서버와 연결하여 프로젝트 파일을 대상 서버에 복사한 다음 나머지 배포 작업을 수행합니다.

  • 웹 배포 패키지란 배포에 필요한 모든 정보가 포함되어 있는 .zip 파일입니다. 명령줄 또는 Visual Studio에서 패키지를 만든 다음 명령줄 또는 IIS 관리자를 사용하여 대상 서버에 해당 패키지를 설치합니다.

사용하는 방법은 다음 섹션에 설명된 바와 같이 시나리오 및 사용자 선호 방식에 따라 다릅니다.

One-Click 게시

One-Click 게시는 일반적으로 CI(연속 통합) 개발 프로세스를 구현하지 않는 소규모 조직에 적합합니다. 일반적으로 웹 사이트는 응용 프로그램이 공유 호스팅 환경 또는 전용 서버에서 실행되는 호스팅 회사에 배포됩니다. 공유 호스팅 환경에서는 단일 서버를 사용하여 여러 호스팅 회사 클라이언트의 사이트를 호스팅할 수 있습니다.

Typical Third Party Scenarios

패키지 배포

엔터프라이즈 환경에서는 웹 사이트가 회사의 서버에 배포된 다음 인터넷에 연결됩니다. 일반적으로 배포에 CI 프로세스가 사용됩니다. 응용 프로그램은 프로덕션 환경에 배포되기 전에 테스트 및 준비 환경을 통해 승격됩니다. 이러한 시나리오에서는 One-Click 게시를 사용하여 테스트 환경에 배포할 수 있지만 일련의 다양한 환경을 통해 프로덕션에 연속 배포하는 경우 일반적으로 배포 패키지가 사용됩니다.

Typical Enterprise Scenarios

배포 패키지는 명령줄을 사용하여 패키지를 만들고 설치함으로써 CI 프로세스에 통합할 수 있으므로 엔터프라이즈 시나리오에 더 적합합니다.

Visual Studio 게시

이 섹션에서는 Visual Studio를 사용하는 개발자 컴퓨터에서 테스트 서버에 웹 사이트를 배포하는 방법을 설명합니다. 샘플 배포에서는 Visual Studio 및 Windows Azure Pack: 웹 사이트에서 모두 지원되는 웹 배포 패키지를 사용합니다. TFS(Team Foundation Server)와 MSBuild는 통합된 소스 제어 및 빌드 시스템으로 함께 사용됩니다.

Windows Azure Pack: 웹 사이트 포털에서 게시 설정 다운로드

포털의 빠른 보기 섹션에서 게시 프로필 다운로드 링크를 클릭하여 웹 사이트 게시 프로필을 다운로드합니다. 로컬 폴더에 파일을 저장합니다.

Download Publish Profile

게시 프로필 가져오기

Visual Studio에서 게시하려면 Visual Studio가 자체 프로토콜별 게시 프로필을 만들 수 있도록 웹 사이트에서 게시 설정을 먼저 가져와야 합니다. Visual Studio에서 게시 프로필을 만들 수 있도록 하려면 다음 단계를 수행합니다.

  1. Visual Studio에서 웹 프로젝트를 엽니다.

  2. 솔루션 탐색기 웹 Project 노드를 마우스 오른쪽 단추로 클릭하고 게시를 선택합니다.

  3. 웹 게시 대화 상자의 프로필 탭에서 가져오기를 클릭하여 게시 설정 파일을 가져옵니다.

    Import Publish Settings File

  4. Visual Studio에서 배포할 수 있는지 테스트합니다.

    Test Deploy from Visual Studio

  5. 웹 게시 마법사는 게시 설정 파일(.publishsettings)에 설명된 각 게시 방법에 대해 별도의 게시 프로필을 만듭니다. 이 경우 웹 배포용 프로필 하나와 FTP용 프로필 하나가 솔루션 탐색기에 표시됩니다.

    Publish Profiles in Solution Explorer

중요

팀 환경에서는 모든 팀원이 대화형으로 게시할 수 있도록 게시 프로필 파일(.pubxml)을 TFS 소스 제어로 선택합니다.

TFS 게시

이제 게시 파일을 사용하여 빌드 정의의 일부로 게시를 구성합니다. 빌드 정의에서 빌드를 완료한 후 TFS를 배포할 수 있습니다.

Windows Azure Pack에 대한 게시 지원을 사용하여 빌드 정의 만들기: 웹 사이트

빌드 정의에 다음과 같은 MSBuild 인수를 추가합니다.

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=**** /p:AllowUntrustedCertificate=True

중요

  1. 게시 프로필 이름은 체크 인한 게시 프로필 파일(.pubxml)의 이름과 일치해야 합니다.

  2. 암호는 .pubxml 파일에 포함되지 않으며 . Windows Azure Pack: 웹 사이트 포털에서 다운로드한 PublishSettings 파일입니다.

  3. Publisher 역할의 웹 배포 엔드포인트가 적절한 인증서로 구성되지 않은 경우 Windows Azure Pack 설치에 /p:AllowUntrustedCertificate를 추가해야 합니다. 기본적으로 웹 배포 엔드포인트는 자체 서명된 인증서로 보호됩니다.

  4. 다음 그림에는 MSBuild 인수를 구성할 수 있는 위치가 나와 있습니다. 왼쪽 창에서 프로세스를 선택합니다. 빌드 프로세스 매개 변수 창에서 빌드를 확장하고 고급을 확장한 다음 창의 오른쪽에서 수정할 수 있는 MSBuild 인수를 선택합니다.

    MSBuild arguments

Windows Azure 팩에 게시: 웹 사이트

  1. 테스트 게시를 수행하기 위해 default.aspx 페이지의 한 부분을 수정하면 변경된 내용을 브라우저에서 확인할 수 있습니다. 아래에 표시된 예에서는 버전 번호를 표시하는 텍스트가 수정되었습니다.

    Change the default.aspx file

  2. 새 빌드를 큐에 넣습니다. 빌드 정의에서 DeployToWAP를 선택합니다.

    Queue Build

  3. 빌드가 완료될 때까지 기다립니다. 완료되면 빌드 성공 메시지가 나타납니다.

    Build succeeded

  4. 사이트 탐색을 테스트합니다.

    Test Browse to Site