ASP.NET MVC 애플리케이션 배포를 자동화하려면 어떤 도구를 사용해야합니까?

StackOverflow https://stackoverflow.com/questions/1183600

문제

ASP.NET MVC를 사용하여 여름 인턴쉽 사이트를 작성했습니다. 진전은 잘 진행되고 있지만 내가 고통스럽게 발견 한 것은 배치입니다. 특히, 우리는 자주 배포되어 있고 손으로 그것을하고 있기 때문입니다.

ASP.NET MVC 프로젝트와 함께 활용하여 배포 프로세스를 자동화 할 수있는 일종의 "표준".NET 배포 도구를 찾고 있습니다.

도구를 할 수있는 몇 가지 일 (지금 수동으로 수행하는) :

  • 컴파일 모드를 "릴리스"로 설정
  • 내 ASP.NET MVC 웹 응용 프로그램 프로젝트를 게시하십시오
  • 내 웹 구성에서 디버그 모드 = "꺼짐"보장
  • 데이터베이스의 연결 문자열을 Dev DB에서 Prod DB의 정보로 변경하십시오.
  • 웹 사이트를 웹 서버로 전송하십시오
  • 이상적으로 IIS 사이트를 중지하고 기존 사이트를 새 파일로 교체 한 다음 다시 시작하면 좋을 것입니다.

이러한 소프트 요구 사항이 주어지면이 문제를 해결하기 위해 어떤 도구를 사용 하시겠습니까? 중요하다면 II7을 사용하고 있습니다.

도움이 되었습니까?

해결책

나는 Nant를 사용할 것입니다. 넌 그것을 가질 수있어:

  • 소스 코드 저장소에서 코드를 검색합니다 (대다수의 플러그인이 있습니다).
  • 코드를 직접 컴파일하거나 솔루션 파일 및 명령 줄 옵션을 사용하여 Vstudio를 시작할 수 있습니다. 명령 줄 옵션을 살펴보면 재건축을하고 모드를 변경하도록 지시 할 수 있습니다.
  • 배포의 일부로 디버그 모드를 쉽게 변경할 수있는 XML 명령 (XMLPoke)이 있습니다.
  • 파일 복사는 쉽습니다 (많은 방법이 있습니다).

그리고 IIS 사이트를 중지 할 필요는 없습니다. App_offline.htm 파일을 추가 할 수 있습니다 (내 파일 이름을 두 번 확인). 사이트에 맞으면이 페이지가 자동으로 표시됩니다. 따라서 Nant 스크립트가 첫 번째 단계로 파일을 배포하고 마지막 단계로 제거하도록하십시오.

다른 팁

이것은 VS2010까지만 지원됩니다

확인하십시오 웹 배포 프로젝트. 요청하는 대부분의 작업을 수행 할 수 있습니다. 배치의 건물 부분에 사용했습니다. 나는 IIS에 복사하고 IIS- 부분을 다시 시작하지 않습니다.

당신은 살펴 보셨습니까? WebDeploy 아직?

당신은 시도 할 수 있습니다 installace 이를 통해 빌드 패키징, 스크립팅 작업, IIS 또는 SQL 작업, 파일 배포 및 서버 구성 파일 업데이트를 포함한 웹 애플리케이션의 대부분의 배포 시나리오를 처리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top