.Net Core 2.0 웹 응용 프로그램을 Azure로 배포 할 때 CI/CD 파이프 라인에서 원하는 결과를 얻지 못했습니다.Azure .Net Core 웹 응용 프로그램 배포 변수
내 테스트 환경에 배포 할 때 모든 것이 작동합니다. 설정 - ConnectionString : Main -을 추가하여 Azure 포털의 개발 응용 프로그램에 대한 AppSettings 섹션의 올바른 데이터베이스에 연결합니다.
이제 프로덕션 환경에 배포하려고합니다. 문제는 두 개의 프로덕션 데이터베이스가 있으며 한 번만 "라이브"입니다. 내가하고 싶은 것은 각 데이터베이스에 하나씩 두 개의 릴리스 정의를 작성한 다음 둘 중 하나를 사용하여 배치 할 수있는 기능을 갖추는 것입니다.
AppSettings.json의 로컬 연결 문자열을 이전 .Net 버전과 동일하게 무시하는 릴리스 변수를 추가하거나 더 복잡한 솔루션이 필요합니까?
2 개의 프로덕션 데이터베이스가 왜 있는지 자세히 설명 할 수 있습니까? 이 문제는 배포 슬롯으로 해결할 수 있습니까? –
시스템에는 두 시간의 프로덕션 데이터베이스가 있습니다. 시스템에서 여러 시간 프로세스 인 레거시 시스템에서 매일 업데이트해야하기 때문에 업데이트가 진행되는 동안 사용자에게 가용성이 있어야합니다. 응용 프로그램은 업데이트 후 가장 최근에 업데이트 된 데이터베이스를 가리켜 야하며 연결이 전환 된 후 24 시간이 지나면 다음 업데이트까지 데이터가 천천히 오래되어 버립니다 (이상적이지는 않지만 레거시 시스템이 교체 될 때까지 필요하지 않음). 배치 슬롯을 사용하는 것이 좋다고 생각할 수도 있습니다. 자동 교체가 기능이라는 것을 깨닫지 못했습니다. – SBFrancies