나는 당신이 ASP.NET 웹 응용 프로그램 프로젝트 (배포하는 데 사용할 다른 기술 / 도구를 찾고 있어요 NOT ASP.NET 웹 사이트) 생산을?
특히 Continuous Integration Build 서버가 특정 위치에 바이너리를 드롭하는 시점과 첫 번째 사용자 요청이 이러한 바이너리에 도달하는 시점 사이에 발생하는 워크 플로에 관심이 있습니다.
특정 도구를 사용하고 있습니까 아니면 XCOPY 만 사용하고 있습니까? 응용 프로그램은 어떻게 패키지됩니까 (ZIP, MSI, ...)?
응용 프로그램을 처음 배포 할 때 응용 프로그램 풀 및 가상 디렉터리를 어떻게 설정합니까 (수동으로 또는 일부 도구를 사용하여 생성합니까)?
정적 리소스가 변경되면 (CSS, JS 또는 이미지 파일) 전체 애플리케이션을 재배포합니까 아니면 수정 된 리소스 만 재배포합니까? 어셈블리 / ASPX 페이지가 변경되면 어떻습니까?
주어진 응용 프로그램에 대해 배포 된 모든 버전을 추적하고 있으며 문제가 발생하는 경우 응용 프로그램을 이전에 알려진 작업 상태로 복원하는 절차가 있습니까?
이전 목록을 자유롭게 작성하십시오.
그리고 다음은 ASP.NET 응용 프로그램을 배포하는 데 사용하는 것입니다.
- 솔루션에 웹 배포 프로젝트 를 추가 하고 ASP.NET 웹 애플리케이션을 빌드하도록 설정합니다.
- 우리는 설치 프로젝트 (추가 하지 솔루션에 웹 설치 프로젝트)와 웹 배포 프로젝트의 출력을하도록 설정
- 사용자 지정 설치 작업을 추가하고 OnInstall 이벤트에서 System.DirectoryServices.DirectoryEntry를 사용하여 IIS에서 앱 풀과 가상 디렉터리를 만드는 사용자 지정 빌드 .NET 어셈블리를 실행합니다 (이 작업은 응용 프로그램이 처음 배포 될 때만 수행됨). . IIS에서 여러 웹 사이트, 가상 디렉터리에 대한 인증 및 앱 풀에 대한 ID 설정을 지원합니다.
- TFS에 사용자 지정 작업을 추가하여 설치 프로젝트를 빌드합니다 (TFS는 설치 프로젝트를 지원하지 않으므로 devenv.exe를 사용하여 MSI를 빌드해야 함).
- MSI는 라이브 서버에 설치됩니다 (이전 버전의 MSI가있는 경우 먼저 제거됨).