git을 사용하여 테스트 환경과 프로덕션 환경을 배포하는 데 약간의 의구심이 있습니다. 선배님들께서 명확한 길을 제시해주셨으면 좋겠습니다.
저도 이전에 많은 글을 읽었고, 이런 방법을 사용하는 분들도 계십니다.
두 가지 방법 중 어느 것이 더 좋은지 모르시나요? 나는 지금 이것에 조금 붙어 있습니다.
어떤 방법이 더 과학적이고 효율적인지 모르겠습니다.
또한 첫 번째 방법을 사용하는 경우 코드를 bitbucket에 푸시할 수 있어야 합니다. bitbucket의 개발 브랜치가 변경되면 테스트 환경이 자동으로 bitbucket의 개발 브랜치를 동기화합니다. bitbucket의 기본 분기가 업데이트되면 프로덕션 환경은 bitbucket의 기본 분기 코드를 자동으로 동기화합니다. (이 작업은 git hock을 사용하여 수행할 수 있어야 합니다.) 그런데 이렇게 해도 테스트 환경과 프로덕션 환경 서버에 git Warehouse를 구축해야 합니까?
高洛峰2017-05-02 09:33:57
버전 관리(git/svn)와 배포는 적절하게 격리(분리)되어야 합니다.
테스트 시스템과 배포 시스템은 타겟 코드의 브랜치와 버전 번호만 알면 됩니다.
배포 시스템은 모든 브랜치에 모든 버전의 코드를 배포할 수 있어야 합니다(온라인 상태여야 하는 코드가 반드시 최신일 필요는 없음).
大家讲道理2017-05-02 09:33:57
프로덕션 환경에서는 마스터 브랜치를 배포하고, 테스트 환경에서는 마스터에서 개발 브랜치 등의 브랜치를 체크아웃하고, 마스터 브랜치에서 기능 등의 새로운 기능을 체크아웃한 후 개발 병합 기능 브랜치를 사용하여 테스트합니다. 테스트 후 마스터 병합 기능 분기를 사용하세요. 병합 마스터 코드를 매일 개발하여 최신 상태로 유지하세요.