1

파란색/녹색 배포 전략을 구현하고 있습니다. 데이터베이스 기반 웹 응용 프로그램을위한 것입니다. 현재 Teamcity 및 Octopus 배포를 사용하고 있습니다.Blue/Green 배포 설정에서 활성 응용 프로그램과 데이터베이스 변경 테스트

필자가 알고있는 것처럼이 전략을 달성하려면 데이터베이스의 변경으로 두 버전의 응용 프로그램이 계속 작동해야하므로 롤백의 경우 데이터베이스 변경이 필요하지 않습니다. 되 돌렸다.

나는 옥토퍼스에서이 here의 구현을 제안했습니다.

질문 :

  • 사람이 변경 이전에 자극을 추진하여 데이터베이스에 대한 자극에 현재 활성 응용 프로그램을 테스트합니까? 예 : 시험 또는 UAT에서?
  • 그렇다면이 요구 사항을 배포 전략과 어떻게 조합할까요? 특히 Octopus를 구성 할 때 어떻게해야합니까?

답변

1

누구든지 prod로 승격하기 전에 데이터베이스 변경 사항에 대해 prod의 현재 활성 응용 프로그램을 테스트합니다.

문어는 이전에 라이브 서버로 업그레이드 된 데이터베이스를 배포로 업그레이드 된 데이터베이스에 대해 테스트 할 수 있도록 쉽게, 당신의 사전 제작 환경에 대한 현재의 라이브 버전을 배포 할 수 있습니다. 당신이 응용 프로그램의 버전 1이있는 경우

그래서 데이터베이스 버전 a과 함께 생활하고, 응용 프로그램의 버전 2 다음을 통해 오는 데이터베이스의 버전 b을 가지고, 당신은 ...

사전 제작이를 테스트 할 수 있습니다
1 a - Same as live 
1 b - First phase of testing (followed by release of `b`) 
2 b - Second phase of testing (followed by release of `2`) 
관련 문제