2

MVC 프로젝트에 게시 할 때 코드가 처음으로 실행되는 웹 배포 설정이 있습니다. 뭔가 망치면 게시를 롤백 할 수 있습니까? 내가 얼굴이 파란색 일 때까지 단위 테스트와 통합 테스트를 작성할 수는 있지만 필연적으로 버그 또는 오류가 발생합니다. 라이브 사이트가 다운되는 동안 오류를 수정하는 것보다 변경 사항을 롤백하는 것이 훨씬 낫습니다. 나는 또한 일반적으로 Capistrano를 사용하여 배포하는 레일 프로젝트의 루비를 가지고있다. 그것은 편리한 "cap deploy : rollback"명령을 정기적으로 사용합니다. MVC 프로젝트를 위해 그런 것이 필요합니다.ASP.NET MVC에서 Webdeploy 롤백

+0

저는 실제로 동일한 기능을 찾고 있습니다. 소스 컨트롤에서 태그를 만들 수는 있지만 배포 루틴의 또 다른 단계 일뿐입니다. VS에서 직접 출판의 요점은 단계를 줄이는 것입니다 :) – QFDev

답변

2

소스 제어에 특정 분기 및 태그를 만든 다음 해당 태그를 배포하는 것입니다. 이전 버전을 배포하려면 해당 지점/태그를 체크 아웃하고 배포하십시오.

또한이 스크립트를 사용하여 특별히 마이그레이션을 실행할 수도 있습니다.

Update-Database -TargetMigration:0 

배포 스크립트를 수정하여 해당 분기에있는 최신 버전의 마이그레이션을 구체적으로 호출하면됩니다.

이러한 몇 가지 단계를 수행하면 원하는 지점/태그를 배포 할 수 있으며 프로덕션 환경은 항상 동기화됩니다.

참고 : 유일한주의 사항은 마이그레이션이 파괴적 일 수 있는지 여부입니다.