팀 환경에서 Visual Studio 포스트 빌드 배포를 수행하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/75650

  •  09-06-2019
  •  | 
  •  

문제

저는 각 개발자가 로컬 데스크톱에서 작업하고 네트워크에서 소유한 가상 머신에 배포하는 팀 환경에서 일하고 있습니다.제가 하려는 작업은 솔루션을 빌드할 때 각 프로젝트 배포가 해당 개발자 가상 머신에 대한 빌드 후 이벤트에서 처리되도록 Visual Studio 솔루션을 설정하는 것입니다.

제가 정말로 하고 싶은 것은 해당 스크립트의 소유권을 개별 개발자에게도 부여하여 그들이 빌드 후 단계를 소유하고 모든 사람에게 동일할 필요가 없도록 하는 것입니다.

몇 가지 질문:

  • 빌드 후 이벤트가 이러한 유형의 배포 작업을 실행하는 장소입니까?그렇지 않다면 가장 좋은 장소는 어디입니까?
  • 이러한 시나리오를 지원하는 자동 배포 시스템을 개발하는 데 도움이 되는 소프트웨어, 도구 또는 자습서/블로그 게시물은 무엇입니까?

편집하다: 이런 상황에서는 MSBuild가 적합한 것 같습니다.대체 기술을 사용해 성공한 사람이 있나요?

편집하다: 이 질문을 읽고 각 개발자에 대해 다양한 MSBuild 작업 집합을 실행하는 방법이 궁금하다면 이 질문을 참조하세요. 각 사용자에 대해 서로 다른 MSBuild 작업 세트를 실행하고 계십니까?

도움이 되었습니까?

해결책

Visual Studio 2005 이상을 사용하는 경우 프로젝트 파일은 MSBUild 파일입니다.MsBuild 파일 내부에는 "AfterBuild" 대상이 있습니다.빌드 후 이벤트 대신 배포 작업을 수행하는 데 이를 사용하는 것이 좋습니다.

MSBuild 작업을 사용하면 CruiseControl.NET 또는 Team City와 같은 지속적인 통합 시스템으로 이동할 준비가 더 잘 됩니다.

왜 모든 개발자가 자신의 가상 머신을 가지고 있는지 잘 모르겠습니다. 어느 시점에서는 모든 개발자의 코드가 통합되고 구축되도록 모든 개발자가 작업하는 중앙 위치가 구축되기를 원할 것 같습니다(이것은 지속적인 통합 시스템을 사용하는 이유).이 시나리오에서는 CruiseControl.Net, Team City 또는 기타 여러 선택 사항 중 하나가 도움이 될 수 있는 방법을 찾을 수 있을 것이라고 확신합니다.그러나 초기 설정을 하려면 MSBuild를 사용하세요.

다른 팁

MSBuild나 ANT를 살펴보겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top