2017-12-14 40 views
0

BitBucket 및 VSTS를 사용하여 표준 CI 파이프 라인을 작성하고 있습니다. 개발 팀은 기능 지점에서 작동합니다. 작업이 완료되면 코드를 개발 분기점에 병합합니다.Git 커밋을 허용하기 전에 테스트 실행을 시행하십시오.

개발 지사에 기능 분기를 병합하기 전에 테스트 실행을 강화하는 방법을 원합니다. 이상적인 상황은 다음과 같습니다.

  • 개발자가 끌어 오기 요청을 만듭니다.
  • 코드 검토 프로세스가 승인되었습니다.
  • 개발자는 기능 분기를 개발 분기와 병합하는 일부 프로세스를 트리거합니다 (기능 분기가 개발 분기로 병합 될 수 있거나 새로운 분기가 두 분기가 병합되거나 다른 것으로 생성 될 수 있음).
  • 병합 된 분기가 빌드되고 배포되며 테스트됩니다.
    • 테스트 통과 : 분기가 개발 분기로 병합됩니다.
    • 테스트 실패 : 기능 분기가 개발 분기로 병합되지 않습니다 (분기가 이미 개발 분기에 병합 된 경우 병합 된 커밋은 개발 분기에서 되돌아갑니다).

이 과정의 목적은 "좋은"상태에서 개발 지점을 유지하는 것입니다. 일반적으로이 모든 프로세스를 트리거하는 것은 개발 분기에 코드를 커밋 (또는 병합)하는 행위입니다. 코드를 잃어 버리지 않고 테스트가 실패하면이 프로세스의 문제점으로 인해 개발 브랜치에서 코드가 되돌아갑니다. 이 시점에서 병합 된 분기가 삭제되었을 수 있습니다.

+0

VSTS는 병합하기 전에 끌어 오기 요청 및 분기 정책을 사용하여 Git repos를 기본적으로 지원하므로 성공적인 CI 빌드가 적용됩니다. –

답변

0

VSTS 빌드에 빌드 풀 요청 기능이 있으므로 빌드 풀 요청을 사용하도록 새 빌드 정의를 만들 수 있으므로 새 끌어 오기 요청이 만들어지고 대상 분기와 일치하면 빌드가 트리거됩니다. bitbucket에서 pull 요청을 빌드 결과.

enter image description here

당신은 체크리스트를 통해 정책을 정의 할 수 있습니다 : P ull request guidelines for Bitbucket Cloud합니다.

현재 VSTS에는 branch policies 기능이 포함되어 있으므로 VSTS 저장소 사용을 고려해 볼 수 있습니다.