BitBucket 및 VSTS를 사용하여 표준 CI 파이프 라인을 작성하고 있습니다. 개발 팀은 기능 지점에서 작동합니다. 작업이 완료되면 코드를 개발 분기점에 병합합니다.Git 커밋을 허용하기 전에 테스트 실행을 시행하십시오.
개발 지사에 기능 분기를 병합하기 전에 테스트 실행을 강화하는 방법을 원합니다. 이상적인 상황은 다음과 같습니다.
- 개발자가 끌어 오기 요청을 만듭니다.
- 코드 검토 프로세스가 승인되었습니다.
- 개발자는 기능 분기를 개발 분기와 병합하는 일부 프로세스를 트리거합니다 (기능 분기가 개발 분기로 병합 될 수 있거나 새로운 분기가 두 분기가 병합되거나 다른 것으로 생성 될 수 있음).
- 병합 된 분기가 빌드되고 배포되며 테스트됩니다.
- 테스트 통과 : 분기가 개발 분기로 병합됩니다.
- 테스트 실패 : 기능 분기가 개발 분기로 병합되지 않습니다 (분기가 이미 개발 분기에 병합 된 경우 병합 된 커밋은 개발 분기에서 되돌아갑니다).
이 과정의 목적은 "좋은"상태에서 개발 지점을 유지하는 것입니다. 일반적으로이 모든 프로세스를 트리거하는 것은 개발 분기에 코드를 커밋 (또는 병합)하는 행위입니다. 코드를 잃어 버리지 않고 테스트가 실패하면이 프로세스의 문제점으로 인해 개발 브랜치에서 코드가 되돌아갑니다. 이 시점에서 병합 된 분기가 삭제되었을 수 있습니다.
VSTS는 병합하기 전에 끌어 오기 요청 및 분기 정책을 사용하여 Git repos를 기본적으로 지원하므로 성공적인 CI 빌드가 적용됩니다. –