시나리오: 웹 배포용 테스트 환경 구성Scenario: Configuring a Test Environment for Web Deployment

Jason Leeby Jason Lee

PDF 다운로드Download PDF

이 항목에서는 개발자 또는 테스트 환경에 대 한 일반적인 웹 배포 시나리오에 대해 설명 하 고 유사한 환경을 설정 하기 위해 완료 해야 하는 작업에 대해 설명 합니다.This topic describes a typical web deployment scenario for developer or test environments and explains the tasks you need to complete in order to set up a similar environment.

개발자가 웹 응용 프로그램을 사용 하는 경우 실제 설정에서 응용 프로그램에 대 한 변경 내용을 테스트 하는 데 사용할 수 있는 서버 환경에 대 한 액세스 권한을 부여 하는 경우가 많습니다.When developers work on web applications, they're often given access to a server environment that they can use to test changes to their applications in a realistic setting. 이러한 종류의 개발 또는 테스트 환경에는 일반적으로 다음과 같은 특징이 있습니다.This kind of development or test environment typically has these characteristics:

  • 환경은 단일 웹 서버와 단일 데이터베이스 서버로 구성 됩니다.The environment consists of a single web server and a single database server.
  • 개발자는 일반적으로 서버에 대 한 관리자 권한이 있으므로 응용 프로그램의 요구 사항에 맞게 환경을 구성할 수 있습니다.The developers usually have administrator privileges on the servers, to let them configure the environment to the requirements of their applications.
  • 응용 프로그램에 대 한 변경 내용은 자주 배포 되므로 환경에서 단일 단계 또는 자동화 된 배포를 지원 해야 합니다.Changes to applications are deployed on a frequent basis, so the environment needs to support single-step or automated deployment.

예를 들어이 자습서 시나리오에서 Matt Hink는 Fabrikam의 개발자 이며, inc. Matt는 Contact Manager 솔루션에서 작업 하며, 정기적으로 테스트 환경에 변경 내용을 배포 해야 합니다.For example, in our tutorial scenario, Matt Hink is a developer at Fabrikam, Inc. Matt is working on the Contact Manager solution and regularly needs to deploy changes to a test environment. Matt는 테스트 웹 서버와 테스트 데이터베이스 서버의 관리자입니다.Matt is an administrator on the test web server and the test database server. 처음에는 Matt에서 직접 테스트 환경에 솔루션을 배포할 수 있어야 합니다.Initially, Matt needs to be able to deploy the solution to the test environment directly.

작업이 진행 되 고 더 많은 개발자가 팀에 참여 하 게 되 면 TFS (Team Foundation Server)의 CI (지속적인 통합)에 대해 Contact Manager 솔루션이 구성 됩니다.As work progresses and more developers join the team, the Contact Manager solution is configured for continuous integration (CI) in Team Foundation Server (TFS). 개발자가 콘텐츠를 체크 인할 때마다 팀 빌드는 솔루션을 빌드하고, 단위 테스트를 실행 하 고, 테스트 환경에 솔루션을 자동으로 배포 해야 합니다.Whenever a developer checks in content, Team Build should build the solution, run any unit tests, and automatically deploy the solution to the test environment.

솔루션 개요Solution Overview

테스트 환경에서는 원격 컴퓨터에서 단일 단계 또는 자동 배포를 지원 해야 하므로 두 가지 주요 방법을 선택할 수 있습니다.The test environment needs to support single-step or automated deployment from a remote computer, so you have a choice of two main approaches. 다음을 수행할 수 있습니다.You can:

  • 웹 Deployment Agent 서비스 ("원격 에이전트")를 사용 하 여 배포를 지원 하도록 테스트 웹 서버를 구성 합니다.Configure the test web server to support deployment using the Web Deployment Agent Service (the "remote agent").
  • 웹 배포 처리기를 사용 하 여 배포를 지원 하도록 테스트 웹 서버를 구성 합니다.Configure the test web server to support deployment using the Web Deploy handler.

Note

요청 시 웹 배포 ("임시 에이전트")를 사용할 수도 있습니다.You could also use Web Deploy On Demand (the "temp agent"). 이는 요구 사항 및 제약 조건 측면에서 원격 에이전트 방법과 유사 합니다.This is similar to the remote agent approach in terms of requirements and constraints.

이 경우 개발자에 게 대상 서버에 대 한 관리자 권한이 있고 테스트 환경에 엄격한 보안 제약 조건이 적용 되지 않으므로, 원격 에이전트를 사용 하 여 배포를 지원 하도록 테스트 웹 서버를 구성 하는 것이 논리적 선택입니다.In this case, the developers have administrator privileges on the destination servers, and the test environment is not subject to strict security constraints, so the logical choice is to configure the test web server to support deployment using the remote agent. 이는 보다 복잡 하며 웹 배포 처리기 접근 방식 보다 초기 구성이 더 적습니다.This is less complex and requires less initial configuration than the Web Deploy Handler approach. 또한 원격 액세스 및 배포를 지원 하도록 데이터베이스 서버를 구성 해야 합니다.You'll also need to configure your database server to support remote access and deployment.

이러한 작업을 완료 하기 위해 필요한 모든 정보를 제공 하는 항목입니다.These topics provide all the information you need in order to complete these tasks:

추가 참고 자료Further Reading

일반적인 스테이징 환경을 구성 하는 방법에 대 한 지침은 시나리오: 웹 배포용 스테이징 환경 구성을 참조 하세요.For guidance on configuring a typical staging environment, see Scenario: Configuring a Staging Environment for Web Deployment. 일반적인 프로덕션 환경을 구성 하는 방법에 대 한 지침은 시나리오: 웹 배포용 프로덕션 환경 구성을 참조 하세요.For guidance on configuring a typical production environment, see Scenario: Configuring a Production Environment for Web Deployment.