0

배치 슬롯에 대해 this blog post을 우연히 발견했습니다. 나는 새 버전의 코드를 생산에 적용 할 때 가동 중단 시간을 최소화 할 수있는 방법을 1 년 넘게 궁금해했습니다 ... 배포 슬롯으로 수행 할 수있는 것을 알지 못했습니다.Azure 배치 슬롯 설정 및 질문

그래서 전 "준비"라는 배포 슬롯을 설정하기 시작했습니다.

슬롯을 만든 후, 나는 사이트에 가서 모든 것이 작동하는지 확인했습니다. 페이지가로드되면 사이트가 생성되었지만 배포 된 것은 없습니다. 슬롯에 계속 배치 할 필요가 있음을 깨달았습니다.

그런 다음이 준비 슬롯을 BitBucket을 통해 마스터 Repo에 연결했습니다. 이제 코드가 배포되고 사이트가로드됩니다.

첫 번째 질문 : 이제 master 브랜치뿐 아니라 준비 버전에서 일반 제작 사이트를로드하고 있습니다. 지속적인 배포가 일반 제품 버전에서 제거되어야합니까? 예를 들어 마스터 분기에 병합 할 때 두 사이트 모두를 빌드하고 배포하거나 배포 슬롯을 인식하고 해당 슬롯에만 배포 한 다음 수동 스왑을 기다리거나 프로덕션으로 코드를 전송하는 AutoSwap?

두 번째 질문 : 준비 슬롯에서 내 site.min.css 파일이 비어있어 내 사이트에만 적용되는 CSS 변경 사항이로드되지 않습니다. 이것은 그것을 끔찍하게 보입니다. 배포 슬롯에 CSS가로드되지 않는 이유는 무엇입니까?

생산성 : http://www.wrestlestat.com 준비 : http://wrestlestat-staging.azurewebsites.net

답변

2

당신이 다음 준비 슬롯이있는 경우 프로덕션 사이트에 대한 CI를 구성 할 필요가 없습니다. 마스터에서 스테이징 슬롯으로 CI를 구성하고 프로덕션으로 교환해야합니다. 스왑의 경우 자동 스왑 구성에 대한 조언을드립니다.

+0

내 CSS가 준비 사이트에서로드되지 않는 이유에 대한 아이디어가 있으십니까? – ganders

+0

파일이 서버에 있습니까? kudu를 사용하여 확인할 수 있습니다. – Mitul

+0

site.min.css 파일이 있지만 비어 있습니다. 제작 사이트에 제대로로드되었습니다. – ganders