우리 매장에서는 개발, 테스트 및 통합 환경에 대한 자동 빌드 및 배포를 처리 할 때 소스 제어에 SVN을 사용하고 CI에 CruiseControl을 사용합니다.
이 모든 것이 원활하게 작동하지만 하드웨어 및 리소스 제약으로 인해 통합 환경은 프로덕션 환경과 같은 2 서버 부하 분산 환경이 아닙니다. 다른 모든 것은 동일하지만 통합 환경과 프로덕션 환경 사이의 유일한 차이점이 될 것입니다 (큰 환경이지만).
이론적으로 차이점은 앱 서버의 구성이 약간 다르며 배포 스크립트는 빌드 아티팩트를 하나의 서버 대신 두 개의 서버로 드롭해야하는 이유입니다. 그러나 왜 프로덕션 배포를 자동화하기에 너무 긴장합니까?!
나는 일반적으로 제어 괴물이 아니지만 프로덕션에 프로덕션을 수동으로 배포해야한다는 필견의 필요성을 항상 느낍니다. 동료들로부터 이것이 일반적으로 BAD Thing ™이라는 말을 들었지만, 이에 반대하지는 못했습니다.
수동으로 할 때 실제로 올바른 파일을 복사하고 실제로 앱 서버를 종료하고 성공적으로 닫혔는지 확인하고 서버를 실제로 시작한 다음 로그를 물리적으로 검사하여 확인합니다. 제대로 시작되었고 배포가 성공했는지 확인하십시오. 그것은 나에게 마음의 평화를줍니다.
자동 스크립팅 된 프로덕션 배포에 대한이 OR 인수에 대한 인수는 무엇입니까?