login register Sysop! about ME  
qrcode
    최초 작성일 :    2012년 06월 14일
  최종 수정일 :    2012년 06월 14일
  작성자 :    parky15
  편집자 :    parky15 (박 근우)
  읽음수 :    21,995

강좌 목록으로 돌아가기

필자의 잡담~

이번 번역은 드원테크놀로지의 박근우 책임님이 번역해 주셨습니다.

원문은 http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs이며 Windows Azure에서 현재 미리보기 기능으로 지원하는 TFS와 연계하기 위한 방법을 다루고 있습니다.

이 글은 Windows Azure 공식 컬럼인 http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/의 글을 편역한 내용입니다. 마이크로소프트의 공식 번역 문서가 아니며 태오 사이트 MS 컬럼 번역팀에서 번역한 내용입니다. 그렇기에, 일부 오역이나 오타가 존재할 수 있는 점 미리 양해를 구합니다. 원문에 대한 모든 저작권은 마이크로소프트에 있으며, 컬럼 내용과 관련한 질의 문답 역시 원문 사이트에 문의하시는 것을 추천드립니다.

Team Foundation Service Preview를 통한 지속적인 배포

Microsoft Team Foundation Service Preview는 마이크로소프트의 인기(?) 소프트웨어인 Team Foundation Server (TFS)의 클라우드 서비스 버전이고, TFS는 최적화된 소스 코드와 빌드 관리, 애자일 개발 및 팀 프로세스 workflow, 이슈 및 작업 추적 등등의 기능을 제공하고 있습니다. 여러분은 Team Foundation Service에 팀 프로젝트를 구성하여 Windows Azure 환경의 웹 사이트나 클라우드 서비스에 여러분의 응용 프로그램을 자동으로 빌드하고 배포할 수 있습니다. 기존에 사용하고 있는 TFS를 통해 지속적인 빌드와 배포를 구성하는 방법은 Continuous Delivery for Cloud Applications in Windows Azure 에서 살펴볼 수 있습니다.

본 자습서는 Visual Studio 2012 RC 와 Windows Azure SDK가 설치되어 있다는 가정하에 진행됩니다. 아직 설치되어 있지 않다면, http://www.microsoft.com/visualstudio/11/en-us/downloads에서 다운로드 받도록 하세요. Visual Studio 2010을 사용할 수도 있지만, 그럴 경우, SP1을 반드시 설치해야만 하고 Compatibility GDR(http://www.microsoft.com/en-us/download/details.aspx?Id=29082)도 설치하셔야만 합니다. 그래서, 비주얼 스튜디오 2012를 강력히 추천합니다(하시다 보면 2012가 아니면 하지 못하는 것들도 일부 있습니다). Windows Azure SDK를 설치하려면 http://www.windowsazure.com/ko-kr/develop/net 에서 구하시면 됩니다.

Team Foundation Service Preview를 통해 Windows Azure에 자동으로 빌드하고 배포하기 위해서는 다음과 같은 과정을 거쳐야 합니다.

  1. TFS Preview 가입하기
  2. TFS에 프로젝트 체크인하기
  3. 프로젝트를 Windows Azure에 연결하기
  4. 소스 수정하고 빌드 및 배포 실행하기
  5. 이전 빌드 재배포하기 (선택 사항)
  6. 운영 배포 변경하기 (클라우드 서비스만 해당)

1 단계 : TFS Preview 가입하기

  1. https://tfspreview.com로 들어가서 우선 TFS 계정(Account)을 하나 생성하도록 하세요.
  2. 그 다음, TFS 계정 화면으로 이동하여 팀 프로젝트를 생성합니다. 일반적으로 계정은 http://<username>.tfspreview.com와 같은 형식으로 생성되어 있을 것입니다. 이때, Microsoft Live ID 계정으로 로그인해야 할 수도 있습니다(사실, 1번 단계에서 Live 로그인을 먼저 수행하시고 진행하시는 것이 좋습니다).


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs1.png

  3. Create a Team Project를 선택하고, 프로젝트 이름과 프로젝트에 대한 설명을 입력한 후 Create Project 버튼을 클릭합니다.


  4. 출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs2.png

  5. 프로젝트가 생성되었으면, Navigate to Project 버튼을 클릭합니다.


  6. 출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs3.png

2 단계 : TFS에 프로젝트 체크인하기

  1. 팀 프로젝트에 연결된 Visual Studio를 자동으로 실행하기 위해서는 Open new instance of Visual Studio 링크를 클릭하면 됩니다. 만일, 보안 창이 뜬다면, [허락]을 클릭하세요. 단, 이는 Visual Studio 2012에서만 가능하다는 점을 기억하세요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs4.png

  2. Visual Studio에서 배포하고자 하는 솔루션을 열거나, 새 솔루션을 하나 생성합니다. 이 글의 모두 따라하다 보면 Azure 웹 사이트나 클라우드 서비스(Windows Azure 응용 프로그램)를 배포할 수 있을 거에요. 새 솔루션을 생성하고 싶다면, 새 Windows Azure Cloud Service 프로젝트를 생성하던지 아니면 새 ASP.NET MVC4 프로젝트를 생성하시면 됩니다. 단, 프로젝트의 대상 프레임워크가 반드시 .NET Framework 4 여야 한다는 점을 기억하시고요. ASP.NET MVC 4 Web Role과 Worker Role을 추가하도록 하세요. 프로젝트 템플릿으로는 Internet Application 을 선택하도록 하세요. 만일, Azure 웹 사이트를 생성하여 하신다면, ASP.NET MVC 4 응용 프로그램 프로젝트 템플릿을 선택하는 것이 좋습니다.
  3. 솔루션에서 마우스 오른쪽 클릭을 하여 메뉴를 연 뒤, Add Solution to Source Control 항목을 선택하세요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs5.png

  4. 기본 값을 그대로 사용하거나 수정하신 뒤에 OK 버튼을 클릭합니다. 이 과정을 모두 거치면, 솔루션 탐색기에 소스 제어 아이콘이 나타날 거에요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs6.png

  5. 솔루션에 마우스 오른쪽 클릭을 하고, Check In을 선택합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs7.png

  6. 팀 탐색기의 Pending Changes(보류 중인 변경) 내용에서, 체크인에 대한 Comment(코멘트)를 입력하고 Check In 버튼을 클릭합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs8.png

    체크인 시, 특정 버전 포함 또는 제외 옵션을 살펴보도록 해요. 원하는 변경 내용이 제외되어 있다면 Include All 링크를 클릭합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs9.png

3 단계 : Windows Azure에 프로젝트 연결하기

  1. 이제 소스 코드가 포함된 TFS 팀 프로젝트가 마련되었고, 팀 프로젝트를 Windows Azure에 연결할 준비가 끝났습니다. Windows Azure Preview 포탈로 이동하여, 기존에 존재하는 클라우드 서비스 또는 웹 사이트를 선택하거나, 혹은 왼쪽 하단의 + 아이콘을 클릭한 뒤 Cloud Service 나 Web Site를 선택한 다음 Quick Create를 눌러서 빠르게 새로운 서비스를 하나 생성하도록 하세요. 그리고 난 다음, 그림과 같이 Set up TFS publishing 링크를 누릅니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs10.png

  2. 마법사에서, TFS 계정을 입력하고 Authorize Now를 클릭하세요. 그러면, 로그인하라는 메시지가 나올 겁니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs11.png

  3. OAuth 팝업 창에서, TFS에 팀 프로젝트를 구성하고자 하는 Windows Azure의 접근을 허용하기 위해서 Accept를 클릭합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs12.png

  4. 인증을 성공하면, TFS 팀 프로젝트 목록을 볼 수 있을 것입니다. 이전 단계에서 생성했던 팀 프로젝트를 선택하고, 체크 모양의 버튼을 클릭하도록 해요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs13.png

  5. 프로젝트에 연결되면, TFS 팀 프로젝트에 변경 내용을 체크인 하기 위한 다음과 같은 지시사항을 보게 될 것이다.

    '다음 체크인 시, TFS는 여러분의 프로젝트를 Windows Azure에 빌드하고 배포할 것입니다'

    Check In from Visual Studio 2012 링크를 클릭하고, 이어서 Launch Visual Studio 2012를 눌러 바로 시작해 보아요(또는, 하단 명령 모음의 Visual Studio 버튼을 클릭해도 됩니다).


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs14.png

4 단계 : 프로젝트 빌드 및 배포 실행하기

  1. Visual Studio의 팀 탐색기에서, Source Control Explorer 링크를 클릭합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs15.png

  2. 솔루션 파일을 찾아서 엽니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs16.png

  3. 솔루션 탐색기에서 파일을 열고 수정해 봅시다. 예를 들면, MVC4 Web Role 안에서 Views\Shared 폴더에 있는 _Layout.cshtml 파일을 수정해 보도록 해요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs17.png

  4. 사이트의 타이틀을 수정하고 Ctrl+S를 눌러 저장합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs18.png

  5. 팀 탐색기에서, Pending Changes 링크를 클릭합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs19.png

  6. 코멘트를 입력하고 Check In 버튼을 누릅니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs20.png

  7. 홈 버튼을 클릭하여 팀 탐색기 홈으로 이동합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs21.png

  8. 진행 중인 빌드를 보기 위해서는 Builds 링크를 클릭하면 됩니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs22.png

    팀 탐색기에는 체크인 및 트리거된 빌드가 보일 겁니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs23.png

  9. 빌드 과정에 따른 상세 로그를 보기 위해서는 빌드를 더블 클릭하면 됩니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs24.png

  10. 빌드가 진행되는 동안, Windows Azure에 TFS를 연결했을 때 마법사를 사용하여 생성했던 빌드 정의를 한번 살펴보도록 해요. 빌드 정의에서 마우스 오른쪽 클릭을 하고 Edit Build Definition을 선택합니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs25.png

    Trigger 탭을 보면, 기본적으로 각 체크인마다 빌드하도록 정의되어 있는 것을 확인할 수 있을 겁니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs26.png

    그리고, Process 탭에서는 여러분의 클라우드 서비스 또는 웹 사이트 이름으로 환경 설정이 되어 있는 것을 확인할 수 있습니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs27.png

  11. 이제쯤, 빌드가 성공적으로 완료되었을 겁니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs28.png

  12. 빌드 명을 더블 클릭하면, Visual Studio는 관련된 단위 테스트의 모든 결과가 포함된 빌드 요약 정보를 보여줄 겁니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs29.png

  13. Windows Azure Preview 포탈(https://manage.windowsazure.com/)에서, 스테이징 환경을 선택하면 배포 탭에서 관련 배포를 볼 수 있습니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs30.png

  14. 클라우드 서비스의 스테이징 환경을 보여주는 Dashboard 페이지에서 Quick Glance 부분에 있는 URL을 클릭해 보아요. 웹 사이트의 경우는 명령 바에 있는 Browse 버튼을 클릭하면 됩니다. 기본적으로 클라우드 서비스를 위한 지속적인 통합 배포는 이미 게시되어 있습니다. 원한다면, 클라우드 서비스 환경 속성을 수정하여 이를 스테이징에서 운영(Production)으로 변경할 수도 있습니다. 다만, 웹 사이트의 경우에는 스테이징이나 운영 환경이 별도로 존재하지 않습니다.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs31.png

    그리고, 이제 브라우저가 실행되면서 여러분의 사이트가 열릴 거에요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs32.png

  15. 프로젝트에 또 다른 수정 사항이 발생하면, 더 많은 빌드가 실행되고, 여러 배포가 쌓이게 될 것입니다. 물론, 그 중 가장 최근의 것이 활성으로 표시되지요.


    출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs33.png

5 단계 : 이전 빌드 재배포하기

이 단계는 선택 사항인데요. 사이트를 이전에 수행했던 체크인으로 되돌리고자 한다면, 이전 빌드 중 하나를 선택하고 Redeploy 버튼을 클릭하면 됩니다. 단, 이 작업도 새로운 빌드를 실행하고, 빌드 이력에 새 항목을 생성한다는 점은 기억하셔야 합니다.


출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs34.png

6 단계 : 운영 배포 변경하기

이 단계는 Azure 웹 사이트에는 해당 사항이 없고요. 오직, 클라우드 서비스에만 적용되는 부분입니다(Azure 웹 사이트는 스테이징과 운영의 개념이 없으니까요). 준비가 되었으면, Swap 버튼을 클릭하여 스테이징 환경을 운영 환경으로 이관할 수 있습니다. 새로 배포된 스테이징 환경을 운영 환경으로 옮길 수 있을 뿐만 아니라, 필요하다면, 운영 환경에 있던 버전을 스테이징으로 내릴 수도 있습니다. 활성화된 배포는 운영과 스테이징 환경에서 서로 다르겠지만, 최근 빌드의 배포 이력은 동일할 것입니다.


출처 : https://www.windowsazure.com/media/devcenter/dotnet/tfs35.png

이로써 기본적인 내용은 다 설명을 드린 것 같습니다. 더 자세한 정보는 Team Foundation Service를 살펴보시기 바랍니다.


authored by


 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})