컴플라이언스 프레임워크

Tier: Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

특정 컴플라이언스 요구 사항이나 추가 감독이 필요한 프로젝트를 식별하는 레이블인 컴플라이언스 프레임워크를 만들 수 있습니다. 해당 레이블은 적용된 프로젝트에 컴플라이언스 파이프라인 구성을 선택적으로 적용할 수 있습니다.

컴플라이언스 프레임워크는 최상위 그룹에서 생성됩니다. 그룹 소유자는 컴플라이언스 프레임워크를 만들고 편집하며 삭제할 수 있습니다.

note
프로젝트가 기존 최상위 그룹을 벗어나면 해당 프레임워크가 제거됩니다.

컴플라이언스 프레임워크 생성, 편집 또는 삭제

컴플라이언스 프레임워크 보고서에서

컴플라이언스 프레임워크 보고서에서 컴플라이언스 프레임워크를 생성, 편집 또는 삭제할 수 있습니다. 자세한 정보는 다음을 참조하세요:

컴플라이언스 프로젝트 보고서에서

컴플라이언스 프로젝트 보고서에서 컴플라이언스 프레임워크를 생성, 편집 또는 삭제할 수 있습니다. 자세한 정보는 다음을 참조하세요:

그룹 설정에서

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Settings > General을 선택합니다.
  3. 컴플라이언스 프레임워크 섹션을 확장합니다.
  4. 컴플라이언스 프레임워크를 만들거나 편집하거나 삭제합니다.

하위 그룹 및 프로젝트는 해당 최상위 그룹에서 생성된 모든 컴플라이언스 프레임워크에 액세스할 수 있지만, 컴플라이언스 프레임워크는 하위 그룹이나 프로젝트 수준에서 생성, 편집 또는 삭제할 수 없습니다. 프로젝트 소유자는 프로젝트에 적용할 프레임워크를 선택할 수 있습니다.

프로젝트에 컴플라이언스 프레임워크 추가

필수 사항:

  • 프로젝트가 속한 그룹은 컴플라이언스 프레임워크를 가져야 합니다.
note
개인 네임스페이스에 있는 프로젝트에는 프레임워크를 추가할 수 없습니다.

컴플라이언스 프로젝트 보고서에서

프로젝트에 컴플라이언스 프레임워크를 할당하려면 컴플라이언스 프로젝트 보고서를 통해 컴플라이언스 프레임워크를 적용하세요.

그룹 설정에서

프로젝트에 컴플라이언스 프레임워크를 할당하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Settings > General을 선택합니다.
  3. 컴플라이언스 프레임워크를 확장합니다.
  4. 컴플라이언스 프레임워크를 선택합니다.
  5. 변경 사항 저장을 선택합니다.

GraphQL API

프로젝트에 컴플라이언스 프레임워크를 추가하려면 GraphQL API를 사용할 수 있습니다.

하위 그룹에 컴플라이언스 프레임워크를 생성할 경우 사용자가 올바른 권한을 갖고 있으면 해당 프레임워크가 최상위 조상에 생성됩니다. GitLab UI에서 이 동작을 자제하도록 읽기 전용 보기를 제공합니다.

기본 컴플라이언스 프레임워크

그룹 소유자는 기본 컴플라이언스 프레임워크를 설정할 수 있습니다. 기본 프레임워크는 해당 그룹에서 생성된 모든 새로운 및 가져온 프로젝트에 적용됩니다. 기존 프로젝트에 적용된 프레임워크에는 영향을 주지 않습니다. 기본 프레임워크는 삭제할 수 없습니다.

기본으로 설정된 컴플라이언스 프레임워크에는 기본 레이블이 있습니다.

기본으로 설정하고 제거하기

필수 사항:

  • 그룹의 소유자.

컴플라이언스 센터에서

컴플라이언스 프로젝트 보고서에서 기본으로 설정하거나 기본 설정을 제거하려면 다음을 수행하세요:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Secure > Compliance center를 선택합니다.
  3. 페이지에서 Projects 탭을 선택합니다.
  4. 컴플라이언스 프레임워크 위로 마우스를 가져가 프레임워크 수정 탭을 선택합니다.
  5. 기본으로 설정을 선택합니다.
  6. 변경 사항 저장을 선택합니다.

컴플라이언스 프레임워크 보고서에서 기본으로 설정하거나 기본 설정을 제거하려면 다음을 수행하세요:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Secure > Compliance center를 선택합니다.
  3. 페이지에서 Frameworks 탭을 선택합니다.
  4. 컴플라이언스 프레임워크 위로 마우스를 가져가 프레임워크 수정 탭을 선택합니다.
  5. 기본으로 설정을 선택합니다.
  6. 변경 사항 저장을 선택합니다.

그룹 설정에서

  • 소개 : GitLab 15.7에서 소개됨.

기본으로 설정(또는 기본 설정 제거)하려면 다음 단계를 따르세요.

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > 일반을 선택합니다.
  3. 컴플라이언스 프레임워크 섹션을 확장하고 기본 설정할 (또는 제거할) 컴플라이언스 프레임워크를 찾습니다.
  4. 컴플라이언스 프레임워크의 수직 타원 모양()을 선택한 다음 기본으로 설정 (또는 기본 설정 제거)를 선택합니다.

컴플라이언스 프레임워크를 기본값으로 설정하는 GraphQL 뮤테이션 예시

그룹을 위한 새로운 컴플라이언스 프레임워크를 생성하고 기본 프레임워크로 설정합니다.

mutation {
    createComplianceFramework(
        input: {params: {name: "SOX", description: "Sarbanes-Oxley Act", color: "#87CEEB", default: true}, namespacePath: "gitlab-org"}
    ) {
        framework {
            id
            name
            default
            description
            color
            pipelineConfigurationFullPath
        }
        errors
    }
}

기존의 컴플라이언스 프레임워크를 그룹의 기본 프레임워크로 설정합니다.

mutation {
    updateComplianceFramework(
        input: {id: "gid://gitlab/ComplianceManagement::Framework/<id>", params: {default: true}}
    ) {
        complianceFramework {
            id
            name
            default
            description
            color
            pipelineConfigurationFullPath
        }
    }
}

프로젝트에서 컴플라이언스 프레임워크 제거

전제 조건:

  • 프로젝트가 속한 그룹은 컴플라이언스 프레임워크를 가져야 합니다.

컴플라이언스 프로젝트 보고서에서

그룹의 하나 이상의 프로젝트에서 컴플라이언스 프레임워크를 제거하려면, 컴플라이언스 프로젝트 보고서를 통해 컴플라이언스 프레임워크를 제거합니다.

그룹 설정에서

그룹의 한 프로젝트에서 컴플라이언스 프레임워크를 제거하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 일반을 선택합니다.
  3. 컴플라이언스 프레임워크를 확장합니다.
  4. 없음을 선택합니다.
  5. 변경 사항 저장을 선택합니다.