게이트 커밋

Gated commit

게이트된 커밋, 게이트된[1] 체크인 또는 사전[2] 테스트된 커밋은 버전 제어의 주요 분기에 변경을 커밋함으로써 빌드(및 관련된 테스트)가 중단될 가능성을 줄이는 소프트웨어 통합 패턴입니다.이 패턴은 Continuous Integration(CI; 연속연동)[3] 서버에서 지원할 수 있습니다.

게이트 커밋을 실행하려면 소프트웨어 개발자는 중앙 위치에 실제 변경을 커밋하기 전에 CI 서버에 게이트 커밋을 요청해야 합니다.CI 서버는 로컬 변경을 마스터 브랜치 선두와 병합하고 게이트를 구성하는 검증(빌드 및 테스트)을 수행합니다.따라서 개발자는 실제로 변경을 커밋하지 않고도 변경 내용이 빌드를 파괴하는지 확인할 수 있습니다.중앙 위치에 대한 커밋은 게이트가 클리어된 경우에만 허용됩니다.

대안으로 이 패턴은 버전 제어의 다른 브랜치를 사용하여 실현할 수 있습니다.예를 들어, GitHub는 지점 B에 대한 모든 커밋을 CI 서버에 성공적으로 구축되어 최신(즉,[4] B에 기반하거나 다시 기반) 요청에서 병합 커밋으로 강제할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Set build triggers on TFS". Visual Studio. Retrieved 2016-06-18.
  2. ^ "Pre-Tested (Delayed) Commit - TeamCity 9.x Documentation - Confluence". confluence.jetbrains.com. Retrieved 2016-11-25.
  3. ^ "Build Pattern: Gated Commit". Retrieved 2014-08-18.
  4. ^ "Enabling required status checks". GitHub user documentation. Retrieved 2016-06-18.