답변:
IIS는 xcopy 배포를 지원하므로 특별한 요구 사항이 없으면 파일을 복사하기 만하면됩니다.
이를 수행하는 한 가지 방법은 ROBOCOPY 를 사용 하여 새 파일을 서버에 복사 하는 간단한 스크립트입니다 .
사이트가 크고 이것이 너무 오래 걸리면 버전 관리 시스템을 사용하십시오. 버전 관리 시스템의 구성 파일이 대중에게 제공되지 않도록주의해야하지만 Mercurial 은이 목적을 좋아 합니다. 배포는 단순히 변경 사항을 커밋 한 다음 서버에서 최신 버전을 확인하는 것입니다. 효율적일뿐만 아니라 최신 및 최고 버전에 showtopper 버그가있는 경우 빠른 롤백 (마지막으로 좋은 버전에 태그를 지정한 경우)이 가능합니다.
가동 중지 시간을 최소화하기 위해 스크립트가 파일을 새 디렉토리에 복사 한 다음 신속하게 디렉토리 이름을 바꾸거나 IIS가 새 디렉토리를 가리키는 위치를 변경하도록 할 수 있습니다.
Microsoft 의 웹 배포 도구 사용을 고려 하십시오. 웹 응용 프로그램 및 해당 웹 응용 프로그램에 대한 업데이트를 프로덕션 IIS 6 및 7 웹 서버에 배포 할 수 있도록 특별히 설계되었으며 IMHO MSI (Windows Installer)보다 작업을 더 잘 수행합니다.
일반적으로 어딘가에 "골드 마스터"사이트를 설정 한 다음 툴에서 변경 사항을 압축하도록 지시하여 사용합니다. 그런 다음 배포 할 대상 서버를보고 골드 마스터처럼 보이도록 변경합니다 (이는 이후 업데이트에 유용함). 하나 이상의 웹 서버 (예 : 팜)에 배포하고 파일 이상의 배포를 지원하는 경우 특히 유용합니다 (레지스트리 변경, 인증서 배포, SQL 데이터베이스 등을 처리 할 수도 있음).
지속적인 통합 서버가 소스 제어 시스템에서 변경 사항을 픽업하도록 제안함으로써 Joel의 답변을 더 얻고 싶습니다. 그런 다음 프로젝트를 빌드합니다. 그런 다음 빌드 결과를 새 폴더에 xcopy하십시오. 그런 다음 몇 가지 빠른 구성 변경 (web.config 및 app.config)을 수행 할 수 있습니다. Voila, Xcopy를위한 준비!
CruiseControl.NET을 확인하십시오
이전 고용주에서 내가 한 일은 기본적으로 많은 다운 타임을 허용 할 수없는 경매 / 전자 상거래 사이트였습니다.
웹 개발자로서해야 할 일이 많이 있습니다. 그러나 이것은 내 작업에서 가장 중요한 부분이었습니다.