InfoGrab Docs

외부 상태 확인

외부 상태 확인은 서드파티 도구와 통합하여 머지 리퀘스트에 통과 또는 실패 상태를 표시하고 확인이 실패하면 병합을 차단할 수 있습니다.

히스토리 pending 상태가 GitLab 16.5에서 도입 되었습니다. pending 상태 확인에 대한 2분 타임아웃 간격이 GitLab 16.6에서 도입 되었습니다. 상태 확인은 외부 요구 사항의 상태를 요청하는 외부 시스템에 대한 API 호출입니다. 머지 리퀘스트 데이터를 서드파티 도구에 보내는 상태 확인을 생성할 수 있습니다. 사용자가 머지 리퀘스트를 생성, 변경 또는 닫을 때 GitLab이 알림을 보냅니다. 그런 다음 사용자나 자동화된 워크플로우가 GitLab 외부에서 머지 리퀘스트의 상태를 업데이트할 수 있습니다. 이 통합을 통해 ServiceNow와 같은 서드파티 워크플로우 도구나 원하는 사용자 정의 도구와 통합할 수 있습니다. 서드파티 도구는 관련 상태로 응답합니다. 이 상태는 머지 리퀘스트 수준에서 머지 리퀘스트 작성자나 검토자에게 이 상태를 표시하는 비차단 위젯으로 머지 리퀘스트 내에 표시됩니다. 각 개별 프로젝트에 대해 머지 리퀘스트 상태 확인을 구성할 수 있습니다. 이는 프로젝트 간에 공유되지 않습니다. 상태 확인은 2분 이상 대기 중인 상태로 유지되면 실패합니다. 접근 권한 # 외부 상태 확인 응답은 다음이 볼 수 있습니다: 프로젝트에서 Reporter, Developer, Maintainer 또는 Owner 권한을 가진 사용자 프로젝트가 내부 가시성을 가질 때 머지 리퀘스트를 볼 수 있는 인증된 모든 사용자 이는 내부 프로젝트가 있는 경우 머지 리퀘스트에 접근할 수 있는 로그인한 모든 사용자가 외부 상태 확인 응답을 볼 수 있음을 의미합니다. 사용 사례, 기능 발견 및 개발 일정에 대한 자세한 내용은 에픽 3869 를 참조하세요. 모든 상태 확인이 통과될 때까지 머지 리퀘스트 병합 차단 # 히스토리 GitLab 15.5에서 only_allow_merge_if_all_status_checks_passed 라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. GitLab 15.8에서 GitLab.com에서 활성화 되었습니다. GitLab Self-Managed에서 활성화되고 기능 플래그가 GitLab 15.9에서 제거 되었습니다. 기본적으로 프로젝트의 머지 리퀘스트는 외부 상태 확인이 실패해도 병합할 수 있습니다. 외부 확인이 실패할 때 머지 리퀘스트 병합을 차단하려면: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트를 찾습니다. Settings > Merge requests 를 선택합니다. Status checks must succeed 체크박스를 선택합니다. Save changes 를 선택합니다. 라이프사이클 # 외부 상태 확인은 비동기 워크플로우를 가집니다. 머지 리퀘스트는 다음과 같은 경우 외부 서비스에 머지 리퀘스트 웹훅 페이로드를 전송합니다: 머지 리퀘스트가 업데이트, 종료, 다시 열기, 승인, 승인 취소 또는 병합될 때. 머지 리퀘스트의 소스 브랜치에 코드가 푸시될 때. Mermaid 다이어그램 (8줄) 소스 코드 보기 %%{init: { "fontFamily": "