InfoGrab DocsInfoGrab Docs

기능 플래그

애플리케이션의 커스텀 기능 플래그를 생성하고 유지 관리하는 방법을 설명합니다.

기능 플래그를 사용하면 애플리케이션의 새 기능을 작은 단위로 나누어 프로덕션에 배포할 수 있습니다. 사용자 하위 집합을 대상으로 기능을 켜고 끌 수 있어 지속적 전달(Continuous Delivery)을 달성하는 데 도움이 됩니다. 기능 플래그는 위험을 줄이고 통제된 테스트를 수행하며 기능 제공을 고객 출시와 분리할 수 있게 해줍니다. GitLab의 전체 기능 플래그 목록 도 확인할 수 있습니다. 실제로 동작하는 기능 플래그 예시는 기능 플래그로 위험 제거하기 를 참고합니다. 클릭으로 진행하는 데모는 기능 플래그 를 참고합니다. 기능 플래그 사용 # GitLab은 기능 플래그를 위해 Unleash 호환 API를 제공합니다. GitLab에서 플래그를 활성화하거나 비활성화하면 애플리케이션이 어떤 기능을 활성화하거나 비활성화할지 결정할 수 있습니다. GitLab에서 기능 플래그를 생성하고, 애플리케이션에서 API를 사용해 기능 플래그 목록과 상태를 가져올 수 있습니다. 애플리케이션이 GitLab과 통신하도록 구성되어야 하므로, 호환되는 클라이언트 라이브러리를 사용해 애플리케이션에 기능 플래그를 통합 하는 작업은 개발자에게 달려 있습니다. 기능 플래그 생성 # 기능 플래그를 생성하고 활성화하려면: 상단 바에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Deploy > Feature flags 를 선택합니다. New feature flag 를 선택합니다. 문자로 시작하고 소문자, 숫자, 밑줄( _ ), 대시( - )만 포함하며 대시( - )나 밑줄( _ )로 끝나지 않는 이름을 입력합니다. 선택 사항. 설명을 입력합니다(최대 255자). 플래그가 적용되는 방식을 정의하기 위해 기능 플래그 Strategies 를 추가합니다. 각 전략에는 Type (기본값은 All users )과 Environments (기본값은 모든 환경)를 포함합니다. Create feature flag 를 선택합니다. 이러한 설정을 변경하려면 목록에서 원하는 기능 플래그 옆의 Edit (✏️) 을 선택합니다. 기능 플래그를 관리할 수 있는 사용자 제한 # 히스토리 GitLab 19.4에서 feature_flag_management_permissions 라는 이름의 기능 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. Feature flag 이 기능의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참고합니다. 기본적으로 Developer 권한 이상을 가진 프로젝트 멤버는 누구나 기능 플래그를 생성, 업데이트, 전환, 삭제할 수 있습니다. 변경 통제 또는 컴플라이언스 요구 사항을 충족하기 위해 이 기준을 높일 수 있습니다. 사전 요구 사항: 프로젝트에 대해 Maintainer 권한 이상이 있어야 합니다. 최소 권한을 owner 또는 no_one_allowed 에서 다른 값으로 변경하려면 프로젝트에 대해 Owner 권한이 있어야 합니다. 최소 권한을 설정하려면: 왼쪽 사이드바에서 Search or go to