2010-04-06 6 views
2

SOX를 사용하려면 ASP.NET 웹을 별도의 프로덕션 환경에 배포해야합니다.배포 및 TFS, 일반 질문

현재이 그룹은 VSS의 현재 코드 저장소에 액세스 할 수 있으며 VSS를 사용하여 VSS에 검사 된 코드를 배포합니다.

웹 응용 프로그램의 배포는 일반적으로 어떻게 수행됩니까?

개발자는 Visual Studio의 배포 기능을 사용하여 IS 가상 폴더에 해당하는 네트워크 공유에 코드를 배포했지만 배포 그룹에서 복사본을 구입할 것으로는 생각하지 않습니다 Visual Studio에서 배포를 수행합니다.

코드를 TFS로 확인할 수 있지만 해당 그룹에서 배포를 수행하는 데 필요한 최소 소프트웨어는 무엇입니까? 팀 탐색기 클라이언트 액세스로 충분합니까?

Team System에는 응용 프로그램 빌드를 자동화하는 기능이 있다는 것을 알고 있습니다. 일반적으로 사람들은 QA 환경의 aspx 및 dll 파일을 프로덕션으로 복사하여 Production에 배포합니까? 일반적으로 TFS 또는 VS에서 직접 배포합니까? QA 환경에서 배포하는 것이 바람직한 방법이라고 생각됩니다. 릴리스 환경에서 승인되어야하는 환경이거나 TFS에서 배포하고 TFS에서 배포해야하는 환경이므로 TFS에서 배포 할 수 있다고 가정합니다. .

저에게 혼란스러운 것은 프로젝트에 로컬 인 bin (바이너리) 파일이 TFS에 포함되는지 여부입니다. 그렇다면 디버깅을 위해 바이너리에 대한 쓰기 액세스가 필요하기 때문에 바이너리가 확인 된 개발자가 실제로 디버그 할 수 있다는 점에서 다른 개발자에게는 문제가되지 않습니까? 바이너리가 TFS에 체크인되어서는 안된다는 의미입니까? 하지만 결국 TFS에서 배포하면 바이너리가 TFS에 추가되어야합니다. 별도의 (컴파일 된) 응용 프로그램 노드로 추가됩니까? 그렇다면,이 말은 진짜 못생긴 것 같습니다. 나는 그렇게 생각하지 않을 것이다. 바이너리가 특정 버전 번호로 표시되는 소스 코드와 어떻게 일치하는지 어떻게 확인합니까?

분명히, 나는 우둔 해. 다른 사람이 나에게 TFS를 사용하여 버전 제어 및 배포를 처리하는 방법에 대한 일반적인 아이디어를 줄 수 있습니까?

답변

0

최소한의 가능성 (즉, 비교적 간단하고 무료 소프트웨어 사용)은 Powershell 스크립트를 사용하여 MSBuild를 사용하여 컴파일합니다. 소스 컨트롤을 사용하려면 you can use Subversion을 스크립팅 할 수도 있습니다.

귀하가 궁금한 점에 대해 자세히 알아 보려면 지속적인 통합 시나리오에 대한 연구를 제안합니다.

1

TFS를 배포하기위한 모범 사례에 대해 묻는 것처럼 들립니다. TFS 팀의 book이 대부분의 질문에 답해야합니다. TFS & VSS 간의 큰 사고 방식의 차이점은 기본적으로 TFS 체크 아웃이 파일을 다른 개발자가 편집하지 못하도록 "고정"하지 않는 것입니다. TFS는 동일한 파일에 대한 변경 사항을 처리하는 꽤 괜찮은 병합 기능을 가지고 있습니다. TFS 서적은 이것을 훨씬 더 자세하게 설명하고 그것이 왜 좋은지 설명합니다.

응용 프로그램 바이너리의 처리와 관련하여 일반적으로 빌드 프로세스에서 생성되고 대상 환경 (dev, qa, staging)에 자동으로 배포되어야합니다. 소스 코드와 함께 코드가 의존하는 타사 이진 파일을 사용하여 빌드 프로세스에 필요한 모든 어셈블리가 있는지 확인합니다.

언급 한 것처럼 프로덕션 환경의 배포는 SOX 규칙을 준수하기 위해 개발자가 액세스 할 수없는 qa 또는 준비 환경에서 수동으로 트리거해야합니다.

Jaxidian은 Continuous Integration을 연구하는 데 좋은 점을 제시합니다. TFS는 CI를 가능하게하는 체크인시 트리거링을 지원합니다.