우리는 DEV, TEST, STAGE 및 PRODUCTION 전용 서버를 보유하고 있습니다.
또한 크루즈 컨트롤을 실행하는 전용 빌드 머신이 있습니다.
Cruise Control은 코드가 체크인 된 후 실행되는 연속 통합 빌드를 위해 구성되며 별도의 개발, QA, 스테이지 및 프로덕션 작업을 위해 구성됩니다.
코드를 먼저 SVN에서 검색하여 빌드 한 다음 "미리 컴파일 된 웹"폴더를 개발 웹 사이트에 복사하고 웹 서비스 프로젝트를 개발 응용 프로그램 서버에 복사합니다. Cruise Control은 빌드가 시작되기 전에 소스 코드에 "태그를 추가"하도록 구성되어 나중에 빌드를 재현하거나 핫 픽스를 수행해야하는 경우 태그에서 분기 할 수 있습니다.
QA에 배포하려면 파일이 개발 컴퓨터에서 QA 컴퓨터로 복사됩니다.
마찬가지로 스테이지에 배포하기 위해 파일이 QA 시스템에서 스테이지 시스템으로 복사됩니다.
마지막으로 프로덕션에 배포하기 위해 파일이 스테이지 시스템에서 프로덕션 시스템으로 다시 복사됩니다.
각 환경을 구성하려면 연결 문자열 "debug = true | false", "customErrors = Off | RemoteOnly"및 기타 환경 별 설정을 수정하는 각 환경의 Cruise Control 작업의 일부인 사용자 지정 도구가 있습니다. .
각 환경을 Cruise Control 대시 보드에서 버튼을 눌러 배치 할 수 있습니다.
크루즈 컨트롤 설정 파일에 프로덕션 데이터베이스 비밀번호가 설정되어 있다는 경고가 있습니다. 다른 곳으로 옮길 수 있습니다.
마지막으로 우리의 프로덕션 시스템이 전용 호스팅 시설에 있어도 Cruise Control 컴퓨터에서 서버에 액세스 할 수 있으므로 프로덕션 배포를 매우 쉽게 할 수 있습니다. 유일한 수동 단계는 web.config 파일을 암호화하고 Cruise Control이 설정하는 "AppOffline.html"파일을 제거하는 것입니다.
도움이되는지 또는 궁금한 점이 있으면 알려주십시오.
감사합니다.
원래 질문을 올린 후 WiX를 발견했습니다. 그것은 오픈 소스이며 무료입니다. 또한 Microsoft가 Office 2007의 배포 패키지를 개발할 때 사용했던 도구이기도합니다. 기본 사항을 이해하면 사용하기 쉽고 인터페이스를 통해 설치시 구성 요소를 선택하고 선택할 수 있습니다. – Hooloovoo
업데이트 만; 응용 프로그램 릴리스 자동화 도구는이 목적을 위해 특별히 설계되었습니다. 비교할만한 주목할만한 도구가 있습니다. https://en.wikipedia.org/wiki/Application_release_automation –