InfoGrab DocsInfoGrab Docs

외부 상태 확인

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

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