2010-02-11 2 views
1

시나리오 : 우리는 우리 환경 중 하나에서 휴식을 취했습니다. 누군가 다른 사람의 코드를 위반 한 새로운 버전의보기를 배포 한 것으로 나타났습니다. 그것을 추적하는 데 꽤 오랜 시간이 걸렸습니다. 궁금해 지도록 나를 알아 들었다.많은 팀에서 환경에 대한 배포를 추적하는 방법은 전문가가 어떻게합니까?

많은 팀에서 배포를 관리하는 것이 가장 좋습니다. 이것을 관리하기위한 좋은 습관에 대한 당신의 의견은 무엇입니까?

내 아이디어 (반으로 나타남)는 다음과 같습니다. 배포 데이터베이스가 있어야합니다. 배포를 수행하는 모든 사용자는 배포 데이터베이스에 항목을 만들어야합니다. 즉, 새 코드가있는 위치, 코드가 들어간 환경, 권한을 부여한 사람 및 발생시기입니다. 첫 번째 문제는 집행입니다. 두 번째 문제 : 입양. 세 번째 문제 : 이전 버전과의 호환성.

답변

1

여러 팀에서 배포를 관리하는 것이 가장 좋습니다. 이것을 관리하기위한 좋은 습관에 대한 당신의 의견은 무엇입니까?

가장 쉬운 방법은 지속적인 통합 프로세스의 일부로 배포를 수행하는 것입니다. 수동 또는 자동으로 빌드는 일정한 간격으로 또는 일부 임계 값에 도달하면 배포 할 수 있습니다.

대부분의 CI 서버는 일정 수준의 감사를 지원하기 때문에 특정 배포에서 변경된 내용이 무엇인지 알기는 쉽지 않습니다. 이 번에 많은 문제를 해결 :

  • 집행이 : 빌드를 배포 할 수있는 사람 만이 생산이 방법을 배포 할 수 있습니다. 액세스는 CI에 의해 제어됩니다.

  • 채택 : 사소한. 아무도 버튼을 클릭하여 배포를 시작하는 것 외에는 아무 것도 할 필요가 없습니다.

  • 하위 호환 : Trickier. 당신은 어떤 요구 사항을 지원해야하는지 더 명확하게 정의 할 필요가 있지만, 기회가 너무 좋으면 기절 할 수 있습니다.

0

나는 이와 비슷한 상황에 처했습니다. 우리가 그 문제를 해결할 수 있었던 방법은 당신이 말한 것과 같습니다. 우리는 문서화와 승인에 큰 비중을두고 있습니다. 변경 사항이 개발되기 전에 코드의 모든 변경 사항을 문서화하고 테스트하고 승인해야합니다. 또한 빌드 및 소스 제어를 예약하는 데 TFS를 사용하는 것이 좋습니다.

이 옵션이 너무 비싸면 업데이트를 보내고 이전 버전이 포함 된 백업 폴더를 만드는 프로그램을 만드는 것이 좋습니다. 업데이트로 인해 문제가 발생하면 이전 버전을 프로덕션 환경에 다시 배치하는 백업 폴더로 이동하는 것만 큼 쉽게 롤백 할 수 있습니다.

희망이 도움이됩니다.

+0

추적 기능은 배포 도구의 일부가 될 수 있다고 생각합니다. – jcollum

관련 문제