나는 장고 프로젝트를 진행 중이다. 그리고 우리 팀은 민첩한 실행 (TDD, 매우 짧은 실행 시간 등)을 따릅니다.좋은 코드 배포 전략은 무엇입니까?
기능의 배포 단계에서는 수동 절차에 따라 프로덕션 컴퓨터에 코드를 배포합니다. 수동적 인 절차는 수동으로 (전체 프로젝트의) 테스트 케이스를 수동으로 실행하고 syncdb (또는 최신 db 변경)를 수동으로 실행하는 것입니다.
이 수작업은 매일 약 1 시간 30 분 정도 소요됩니다. 그래서 이것을 자동화하고 싶었습니다. 그래서 어떤 자동 배치 시스템이나, 내가 원하는 명령을 내리고 내가 원하는 것을 수행하거나 수동으로 만 수행해야만하는 명령이 무엇입니까 ?? (내 모든 명령을 가지고있는 간단한 쉘 파일을 사용한다. 어떤 경우 든 실패 할 경우 프로덕션 컴퓨터에서 최신 코드를 업데이트하고 싶지 않기 때문에 쉘 프로그래밍을 조금 배워야한다.) 약간의 쉘 프로그래밍이 필요할 수도 있습니다.)
으로 옮깁니다. 직물에 대한 자세한 내용 : http://stackoverflow.com/questions/1233655/what-is-the-simplest-way-to-ssh-using-python – hughdbrown
내 동료 중 한 명 'svn update'처리를위한 python 스크립트를 작성하고, 테스트 케이스 및 기타 케이스를 실행합니다 (질문에 언급 된 조건을 기반으로). 그것은 Fabric과 같은 줄에있다. –