2010-11-24 3 views
0

제한된 리소스로 인해 현재 프로덕션 웹 사이트를 운영하는 단일 서버에서 다음을 구현하고 싶습니다. 목표는 가능한 한 서버 보안을 유지하면서 버전 제어 및 테스트 서버를 구현하는 것입니다.Subversion을 사용하여 단일 서버에 테스트 및 프로덕션 웹 사이트 자동 배포

  1. 설정 서브 버전 아파치를 사용하여 저장소 및 SSL과 다른 DNS 이름과 포트를 사용하여 우리의 테스트 서버 역할을하는 두 번째 가상 호스트.

  2. 프로덕션 사이트를 저장소로 가져온 다음 프로덕션 및 테스트 문서 루트에서 파일을 체크 아웃하십시오. 가 사본을 작업하고 특정 키워드로 표시되어 커밋 여부에 따라 테스트에 업데이트를 실행에

  3. 이 후 커밋 bash는 스크립트를 작성, 또한 생산 작업 복사본에 업데이 트를 실행합니다.

내가 잊어 버린 몇 가지 작은 구현 정보가있을 것이라고 확신하지만 서버에서 성능에 미치는 영향은 무시하고 좋은 전략입니까? 내가 놓친 게 있니?

+1

당신은 일종의 버전 관리 (svn)를 사용하여 자동화 된 빌드 및 배포 도구를 사용하고 있습니다. 개미를 감시 할 수있는 개미, 나이트, 크루즈 컨트롤, 팀 도시 등을 사용하는 것이 나을 것입니다. 그런 다음 테스트 등을 포함한 빌드 및 배포를 수행하십시오. –

답변

1

커밋 메시지의 키워드를 기반으로 프로덕션에 대한 자동 배포를 권장하지 않습니다. 생산에 실수로 코드를 푸는 것은 너무 쉬우 며 언제/왜 그런 일이 발생했는지 판단하기가 너무 어렵습니다.

프로덕션으로 이동할 준비가되었을 때마다 수동으로 실행할 수있는 스크립트를 작성하는 것을 선호합니다. 이 스크립트는 코드에 태그를 지정하고 태그를 기반으로 프로덕션으로 내 보냅니다. 이렇게하면 태그가있는 개정판을 언제든지 가져올 수 있으며 다음 주요 릴리스에 대한 새로운 기능을 개발하는 동안 프로덕션 지원을위한 분기를 만들어야하는 경우 시작 지점을 제공합니다.

추신. 모든 커밋을 TEST로 푸시하는 경우가 아니라면 테스트를 위해 푸시에 태그를 지정해야합니다.

관련 문제