성공적으로 빌드 된 기능 분기를 다른 분기로 푸시 할 수있는 방법이 있습니까?TeamCity 푸시 기능 분기를 마스터 분기로
나는 그런 식으로 뭔가를 싶습니다
Git 저장소 (어떤 Gitorious/GitHub의). 지점 :
- 마스터 (현재 프로젝트의 코드)
- 품질 보증 (BRANCHE 경우 코드는 품질 보증을 기다립니다)
- 기능 지점 (DEVS가 자신의 기능을 개발할 수있는 많은 원격 지사)
개발자는 마스터에 대한 읽기 액세스 권한과 해당 기능 분기에 대한 읽기/쓰기 권한 만 가져야합니다. QA 읽기/쓰기 품질 보증 분기 TeamCity - 읽기/쓰기 마스터, 품질 보증, 기능 분기 읽기 전용
그리고 지금은이 같은 흐름 싶은 :
- 개발자 마스터 지점에서 코드를 끌어합니다.
- 개발자가 feature-branch-A를 만듭니다.
- 개발자는
- 인 TeamCity 모니터
- 인 TeamCity 빌드 트리거 및 각 시험 커밋 가지 기능을 원격 branchA이 기능에 대한 변경 사항을 푸시합니다. 빌드가
- QA 팀은 코드 품질 보증 모든 것이 OK라고 결정하면
- (아마도 다른 테스트, 무결성 테스트를 실행), 그들이 지점을 마스터 변경을 밀어을 확인 성공하면
- 인 TeamCity는 품질 보증 지점에 변화를 못살게 굴지 .
QA가있는 해당 단계가 필요한지, 성공적인 빌드 및 테스트 후에 각 기능 분기가 master와 병합되어야하는지 여부는 알 수 없습니다.
먼저 알고 싶습니다. 이해가 되나요? 나는 CI로 시작하고 있으며 그것이 작동하는지 모르겠습니다.
두 번째로,이 워크 플로우가 정확하다면, TeamCity가 이와 같은 일을하도록 구성하는 방법과 충돌이 있거나 뭔가 잘못 될 수있는 경우를 알고 싶습니다.
최근에 비슷한 것을 본 Git + Jenkins + Gerrit에 대한 프리젠 테이션을 시청했지만 .NET 개발의 경우 개인적으로 TeamCity를 선호하지만 Jenkins와 비교하면 훨씬 쉽습니다.
이미 솔루션을 읽었으며 구성에 따라 구성되었습니다. TeamCity. 어떻게 모든 것이 생겼는지를 보여주는 PoC 였지만, 지금은 생산을 위해 설정하겠습니다. 위대한 게시물을 공유 Thx. github 대신 Atlassian Stash (소규모 팀)를 사용하고 싶습니다. 나는 Girious로 바꿀지 모르겠다. 우리가 보게 될 것이다. GitHub는 옵션이 아닙니다. TeamCity가 두 가지 빌드 구성을 필요로하는 것은 유감스러운 일입니다. 무료 구성을 빨리 다 써 버릴 수 있기 때문입니다.하지만 말했듯이, 어떻게 작동하는지 볼 수 있습니다. Thx 한번 더. – Simon