GitLab 컴플라이언스 파이프라인은 해당 프로젝트의 보안과 컴플라이언스 관련 job이 컴플라이언스 프레임워크에 따라 실행되도록 합니다. 마찬가지로 스캔 실행 정책은 GitLab 보안 스캔이 규정을 준수하는 방식으로 파이프라인에서 실행되도록 보장합니다.
GitLab이 사용자에게 배운 것은 ‘사용자가 각 기능이 제공하는 이점을 하나의 간단한 솔루션으로 활용하고 싶어 한다’는 것입니다. 사용자는 컴플라이언스 파이프라인의 유연성과 보안 정책의 단순성, 다양성을 결합하길 원합니다.
GitLab은 이러한 요구사항을 충족하고자 새로운 기능인 ‘파이프라인 실행 정책’을 개발해 사용자가 적용 가능한 모든 프로젝트에 맞춤형 CI/CD job을 시행하도록 지원했습니다. 파이프라인 실행 정책은 컴플라이언스 파이프라인과 비슷한 기능을 수행하지만 컴플라이언스 시행, 유연성, 향후 더 많은 사용 사례를 구축하고 해결하는 기반에 더 중점을 둡니다.
이제 파이프라인 실행 정책을 사용할 수 있게 되면서, 혼란을 줄이기 위해 컴플라이언스 파이프라인을 GitLab 17.3에서 더 이상 사용하지 않습니다. 사용 중단의 일환으로 GitLab 17.5에서는 컴플라이언스 파이프라인에서 파이프라인 실행 정책 유형으로 마이그레이션 하는 단계별 워크플로를 제공합니다.
이 에픽에서 사용 중단과 관련된 작업을 따라갈 수 있습니다.

컴플라이언스 파이프라인을 사용하지 않는 이유
이러한 변경의 이유를 이해하려면, 먼저 GitLab의 컴플라이언스 관리와 정책 관리 기능의 차이점을 이해해야 합니다. GitLab은 컴플라이언스 관리로 컴플라이언스 상태를 이해하도록 돕고, 감사자에게 보고하는 도구를 제공하며, 사용자가 조치를 취하는 데 도움이 되는 방식으로 컴플라이언스 위험을 드러내는 데 중점을 둡니다.
아울러 GitLab은 전체 DevSecOps 라이프사이클 동안 프레임워크 요구 사항, 위반, 감사 이벤트의 컴플라이언스 가시성을 높이는 데 주력합니다. 또 GitLab의 컴플라이언스 관리 서비스는 정책으로 구성된 제어와 자동화를 컴플라이언스 프레임워크로 설정된 컴플라이언스 요구사항에 직접 연결합니다.
정책 관리는 컴플라이언스 프로그램과 함께 작동하며, 확장 가능한 보안 이니셔티브를 지원합니다. 정책은 조직에 보안 제어, 컴플라이언스 제어를 전 세계적으로 시행하고 보안과 컴플라이언스 워크플로를 자동화하는 중앙 위치를 제공합니다. 보안 정책은 CI/CD 컴포넌트 사용의 시행 정의, 의존성, 패키지 관리와 관련된 위험 차단, 보안과 컴플라이언스 제어를 다루는 취약점 관리 워크플로 자동화와 같은 라이프사이클 전반의 핵심 사용 사례를 지속적으로 처리할 예정입니다.
따라서 GitLab은 보안과 컴플라이언스 사용자에게 최고의 가치를 제공하기 위해 컴플라이언스 파이프라인을 더 이상 사용하지 않고, 사용자에게 보안 정책으로 마이그레이션 경로를 제공합니다. 이로써 사용자는 프로젝트 파이프라인 일부로 ‘job 시행 방법과 시기’를 명확하고 간단하게 알 수 있고, GitLab에서 컴플라이언스 관리와 정책 관리를 더 명확하게 구분할 수 있습니다. 컴플라이언스 관리는 컴플라이언스 가시성에 초점을 두고, 정책 관리는 전체 GitLab 인스턴스에서 컴플라이언스와 보안 시행에 중점을 둡니다.