예약된 파이프라인 실행 정책
예약된 파이프라인 실행 정책에 대해 설명합니다.
히스토리 GitLab 18.0에서 policy.yml 파일에 정의된 scheduled_pipeline_execution_policy_type 플래그와 함께 실험 기능으로 도입 되었습니다. 파이프라인 실행 정책은 프로젝트 파이프라인에서 사용자 정의 CI/CD job을 강제 실행합니다. 예약된 파이프라인 실행 정책을 사용하면 이 강제 실행을 확장하여 CI/CD job을 정기적인 주기(일별, 주별 또는 월별)로 실행할 수 있으며, 새 커밋이 없는 경우에도 규정 준수 스크립트, 보안 스캔 또는 기타 사용자 정의 CI/CD job이 실행되도록 보장합니다. 파이프라인 실행 정책 예약하기 # 기존 파이프라인에 job을 주입하거나 재정의하는 일반 파이프라인 실행 정책과 달리, 예약된 정책은 정의한 일정에 따라 독립적으로 실행되는 새 파이프라인을 생성합니다. 예약된 파이프라인은 프로젝트의 .gitlab-ci.yml 과는 별개이며 프로젝트의 CI/CD job을 실행하지 않습니다. 일반적인 사용 사례는 다음과 같습니다: 규정 준수 요구사항을 충족하기 위해 정기적인 주기로 보안 스캔을 강제 실행합니다. 프로젝트 구성을 주기적으로 확인합니다. 비활성 리포지터리에 대해 의존성 스캔을 실행하여 새로 발견된 취약점을 감지합니다. 일정에 따라 규정 준수 보고 스크립트를 실행합니다. 예약된 파이프라인 실행 정책 활성화 # 예약된 파이프라인 실행 정책은 실험 기능으로 제공됩니다. 환경에서 이 기능을 활성화하려면 보안 정책 구성에서 pipeline_execution_schedule_policy 실험을 활성화하세요. .gitlab/security-policies/policy.yml YAML 구성 파일은 보안 정책 프로젝트에 저장됩니다: experiments: pipeline_execution_schedule_policy: enabled: true Note 이 기능은 실험적이며 향후 릴리스에서 변경될 수 있습니다. 비프로덕션 환경에서만 철저히 테스트해야 합니다. 불안정할 수 있으므로 프로덕션 환경에서는 이 기능을 사용하지 마세요. 예약된 파이프라인 실행 정책 테스트 # 예약된 파이프라인 실행 정책을 모든 프로젝트에 활성화하기 전에 테스트 실행을 통해 파이프라인이 올바르게 작동하는지 확인하고 정책이 인프라에 미치는 영향을 파악할 수 있습니다. 테스트 실행은 실제 파이프라인을 실행하여 정확한 타이밍 및 리소스 예측값을 제공합니다. Warning 테스트 실행은 실제 파이프라인을 생성하며 타깃 프로젝트의 컴퓨팅 시간을 소모합니다. 테스트를 실행하려면: 왼쪽 사이드바에서 Security > Policies 를 선택합니다. 테스트하려는 예약된 파이프라인 실행 정책을 선택합니다. Test runs 탭을 선택합니다. 그룹 수준에서 정책을 보고 있다면 드롭다운 목록에서 타깃 프로젝트를 선택합니다. Begin test run 을 선택합니다. 테스트 실행은 정책의 CI/CD 구성을 사용하여 선택한 프로젝트에 파이프라인을 생성합니다. Test runs 탭에서 테스트 실행 상태를 모니터링할 수 있습