2008-09-04 2 views
-1

나를 위해 다단계 환경은 개발, 테스트, 품질 보증, 고객 검토 단계 및 최종 생산 환경을 포함합니다. 개발자 간의 손쉬운 공동 작업, 프로젝트 상태 추적 및 특정 버전의 모든 단계에서 응용 프로그램을 쉽게 배포 할 수 있어야합니다.다단계 개발 환경에 사용할 소프트웨어는 무엇입니까?

특정 애플리케이션 유형에 맞는 특정 도구를 제안 할 수는 있지만 일반적으로는 충분하다고 생각합니다. 소프트웨어 패키지를 즉시 사용할 수 있습니까?

답변

0

여러 소프트웨어 시스템이 동시에 개발/출시되는 대규모 기업의 경우이 모든 것을 관리하려면 몇 가지 도구가 필요할 것입니다.

Microsoft 환경에서 TFS는 CI/자동 빌드뿐만 아니라 공동 개발, 소스 제어 및 개발자 작업 관리 (버그 추적 및 해결, 약간의 사용자 지정 포함)를 제공합니다. 빌드가 완료된 후에도 실제로 많은 작업을 수행하지는 않지만, 자체 QA 도구 및 배포 도구/프로토콜을 설정해야합니다.

0

Capistrano이라는 도구가 있습니다. 이것은 Ruby로 작성되었으며 당신이 설명했던 것을 할 수있게 해줍니다. Apache Maven도이 기능을 제공 할 수 있지만 사용하지 않았습니다.

0

작동하는 모든 것을 사용할 수 있습니다.

에도 CVS (그리고 나는이 경험에서 이야기) 당신은 단지 SCMBug 같은 일부 SCM에 볼트로 고정 할 필요가 당신이 갈 수 있어요

.

SCMBug는 다양한 VCS 솔루션과 함께 작동합니다.

3

CruiseControl.NET을 사용하여 자동으로 소스 제어 체크 아웃을 dev 서버로 푸시합니다. 이를 통해 사람들은 실시간으로 회귀 테스트를 수행 할 수 있습니다.

그런 다음 일련의 스크립트를 사용하여 다른 환경으로 빌드를 robocopy합니다. 예

:

  • 개발자 CruiseControl에 변경 사항을 검출하고, 새로운 코드를 작성하고 데브로 떨어진다
  • 소스 제어에 변화를 체크 완료된다.
  • 개발자는 생산을 반영하는 환경의 변화를 테스트 할 수 있습니다.
  • 모든 변경이 완료되고 테스트 될 때까지 반복됩니다.
  • Dev를 Test로 복사하는 스크립트가 실행되었습니다.
  • Dev는 이제 테스트 환경에서 비즈니스 소유자 인 UAT가 동결되었습니다. 결함이 발견되면 dev에 수정 된 후 Test로 다시 승격됩니다.
  • UAT가 통과되면 빌드가 최종 프로덕션 팜에 복사되는 스크립트가 실행됩니다.
  • 이 시점에서 개발자는 다음 번 작업을 위해 코드를 개발자에게 자유롭게 푸시 할 수 있습니다.
관련 문제