GitFlow를 배웠다. 내가 읽은 문서/기사에서 다루지 않는 몇 가지 우려 사항이있다.GitFlow : 첫 번째로 또는 나중에 출시 된 후에 마스터에 병합 하시겠습니까?
develop
분기의 일부 지점 코드는 QA/준비 환경에 배포하고 엄격하게 테스트해야합니다. 따라서 GitFlow를 사용하면 release
브랜치를 develop
으로 잘라낸 다음 release
을 스테이징 환경에 배포합니다. , 당신은 실제로 예, develop
에서이 새로운 release
분기를 생성/분기됩니다 특정 프로젝트/환매 특약이 과정을 통해가는 첫 시간 :
첫째, 그냥 진짜 빨리 뭔가를 명확히하고 싶어? 그리고 앞으로는 다른 모든 시간이 에 release
, 예으로 병합됩니까?
그렇다면 QA는 스테이징 환경에서 release
분기를 테스트하고 모두 정상적으로 처리되므로 준비 할 준비가되었습니다.
- 배포를 자극하고 는
master
에release
를 병합 : 당신이 있습니까? ; 또는 - 병합
release
~master
및 다음 prod?
는 전자의 경우처럼 보인다 때문에 물어 당신 것 다음, 자극에 release
지점을 배포 자극에 배포 한 다음 master
에 병합해야. 괜찮은 것 같지만, 종종 찌르거나 찌그러지지 않은 환경은 동일하지 않으며 찌르는 서버에서는 두 번째로 찌르는 서버에서 완벽하게 실행되는 코드는 찌르는 서버에서 시작됩니다. GitFlow는 핫픽스 지점의 개념을 지원하지만 사소한 수정을 위해 예약되어 있습니다. 롤백/백 아웃 릴리스가 필요한 복잡한 수정의 경우 이제는 "더티 코드"(어떤 이유로 든 중단되는 코드)가 master
으로 병합됩니다.
그리고 후자의 경우 배포를 병합하고 릴리스 할 때부터 몇 시간이 걸릴 수도 있습니다 (특히 배포를 수행하기 위해 IT/Ops를 참여시켜야하는 경우). prod deploy가 실제로 발생합니다. 그리고이 시간 동안 "기능 X, Y 및 Z는 자극적입니다"라고 말한 master
가지가 있지만 실제로는 없습니다.
GitFlow가 실제로 어떻게 든이 문제를 해결하거나 알려진 해결 방법이 무엇인지 궁금합니다.
이, 우리는 답을 정당화 누락, 또는하고해야 확실 프로/같이 처리되어야합니다 릴리스 전후에 병합 할 때 단점이 있습니다. – NicolasW
배포하기 전에 병합하는 것이 큰 이점은 최근에 마스터로 병합 된 버그 수정 (있는 경우)을 놓치면 거의 불가능하다는 것이고 결과적으로 회귀 사건이 발생한다는 것입니다. 그 하나의 이유로 나는 이것이 최선의 접근이라고 생각한다. – NicolasW