InfoGrab DocsInfoGrab Docs

GitLab 쿼리 언어(GLQL)

GitLab 쿼리 언어(GLQL)에 대해 설명합니다.

히스토리 GitLab 17.4에서 glql_integration 이라는 기능 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. GitLab 17.4에서 일부 그룹 및 프로젝트를 대상으로 GitLab.com에 활성화되었습니다. GitLab 17.10에서 실험 기능에서 베타로 변경 되었습니다. GitLab 17.10에서 GitLab.com, GitLab Self-Managed, GitLab Dedicated에 활성화 되었습니다. GitLab 18.3에서 일반 공급 되었습니다. 기능 플래그 glql_integration 이 제거되었습니다. GitLab Query Language(GLQL)는 GitLab 전체를 아우르는 단일 쿼리 언어입니다. 익숙한 구문으로 플랫폼 어디에 있는 콘텐츠든 필터링하고 임베드할 수 있습니다. Markdown 코드 블록에 쿼리를 임베드합니다. 임베드된 뷰는 GLQL 소스 코드 블록을 렌더링한 결과입니다. 의견은 GLQL 기반 임베드된 뷰 피드백 이슈 에 남깁니다. 쿼리 구문 # 쿼리 구문은 주로 논리 표현식으로 구성됩니다. 이 표현식은 <field> <operator> <value> and ... 구문을 따릅니다. 데이터 소스 # GLQL은 작업 항목, 머지 리퀘스트, 파이프라인, job, 프로젝트 등 여러 데이터 소스를 쿼리할 수 있습니다. 지원되는 데이터 소스의 전체 목록은 GLQL 데이터 소스 를 참고합니다. 필드 # 필드를 사용해 결과를 필터링하고 표시하고 정렬합니다. 사용할 수 있는 필드는 쿼리 대상 데이터 소스에 따라 다릅니다. 각 데이터 소스에서 지원되는 필드, 연산자, 값의 전체 목록은 GLQL 필드 를 참고합니다. 연산자 # 히스토리 같은 날짜 또는 범위 필드에서 = 를 다른 비교와 함께 사용하면 오류를 반환하도록 GitLab 19.5에서 변경 되었습니다. 이전에는 두 조건 중 하나만 적용되었습니다. 분석 데이터 소스의 목록 필터에 not in 연산자가 GitLab 19.5에서 도입 되었습니다. 비교 연산자 : GLQL 연산자 설명 검색에서 동등한 표현 = 같음 / 목록의 모두 포함 is (equal to) != 같지 않음 / 목록에 포함되지 않음 is not (equal to) in 목록에 포함 or / is one of not in 목록에 포함되지 않음 is not one of > 초과 ❌ < 미만 ❌ >= 이상 ❌ <= 이하 ❌ 논리 연산자 : and 만 지원됩니다. 일부 필드에서는 in 비교 연산자를 사용해 or 를 간접적으로 사용할 수 있습니다. not in 연산자는 목록의 모든 값을 제외합니다. 예: flowType not in ("chat", "agentic_chat/v1") . 이 연산자는 이를 명시한 분석 데이터 소스 필드에서 사용할 수 있으며, 목록에는 값이 하나 이상 있어야 합니다. 값 하나만 제외하려면 != 를 사용합니다. Note = 가 범위를 선택하는 필드(예: 날짜 필드의 하루, 또는 activeDays 같은 범위