튜토리얼: 컴플라이언스 파이프라인 만들기 (deprecated)
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
이 기능은 GitLab 17.3에서 deprecated되었으며 19.0에서 제거될 예정입니다. 컴플라이언스 파이프라인을 사용하여 그룹의 모든 프로젝트 파이프라인에 특정 컴플라이언스 관련 잡이 실행되도록 할 수 있습니다.
이 기능은 GitLab 17.3에서 deprecated되었으며 19.0에서 제거될 예정입니다. 대신 파이프라인 실행 정책 유형을 사용하세요. 이 변경은 브레이킹 변경입니다. 자세한 내용은 마이그레이션 가이드를 참조하세요.
컴플라이언스 파이프라인을 사용하여 그룹의 모든 프로젝트 파이프라인에 특정 컴플라이언스 관련 잡이 실행되도록 할 수 있습니다. 컴플라이언스 파이프라인은 컴플라이언스 프레임워크를 통해 프로젝트에 적용됩니다.
이 튜토리얼에서는:
- 새 그룹을 만듭니다.
- 컴플라이언스 파이프라인 구성을 위한 새 프로젝트를 만듭니다.
- 다른 프로젝트에 적용할 컴플라이언스 프레임워크를 구성합니다.
- 새 프로젝트를 만들고 컴플라이언스 프레임워크를 적용합니다.
- 컴플라이언스 파이프라인 구성과 일반 파이프라인 구성을 결합합니다.
시작하기 전에#
- 새 최상위 그룹을 만들 수 있는 권한이 필요합니다.
새 그룹 만들기#
컴플라이언스 프레임워크는 최상위 그룹에서 구성됩니다. 이 튜토리얼에서는 다음을 포함하는 최상위 그룹을 만듭니다:
- 두 개의 프로젝트 포함:
- 컴플라이언스 파이프라인 구성을 저장하는 컴플라이언스 파이프라인 프로젝트.
- 컴플라이언스 파이프라인 구성에 정의된 잡을 파이프라인에서 실행해야 하는 다른 프로젝트.
- 프로젝트에 적용할 컴플라이언스 프레임워크를 보유합니다.
새 그룹을 만들려면:
- 오른쪽 상단 모서리에서 새로 만들기(+) 및 새 그룹을 선택합니다.
- 그룹 만들기를 선택합니다.
- 그룹 이름 필드에
Tutorial group을 입력합니다. - 그룹 만들기를 선택합니다.
새 컴플라이언스 파이프라인 프로젝트 만들기#
이제 컴플라이언스 파이프라인 프로젝트를 만들 준비가 되었습니다. 이 프로젝트에는 컴플라이언스 프레임워크가 적용된 모든 프로젝트에 적용할 컴플라이언스 파이프라인 구성이 포함됩니다.
컴플라이언스 파이프라인 프로젝트를 만들려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial group그룹을 찾습니다. - 새 프로젝트를 선택합니다.
- 빈 프로젝트 만들기를 선택합니다.
- 프로젝트 이름 필드에
Tutorial compliance project를 입력합니다. - 프로젝트 만들기를 선택합니다.
Tutorial compliance project에 컴플라이언스 파이프라인 구성을 추가하려면:
-
상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial compliance project프로젝트를 찾습니다. -
빌드 > 파이프라인 편집기를 선택합니다.
-
파이프라인 구성을 선택합니다.
-
파이프라인 편집기에서 기본 구성을 다음으로 교체합니다:
--- compliance-job: script: - echo "Running compliance job required for every project in this group..." -
변경 사항 커밋을 선택합니다.
컴플라이언스 프레임워크 구성#
컴플라이언스 프레임워크는 새 그룹에서 구성됩니다.
컴플라이언스 프레임워크를 구성하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial group그룹을 찾습니다. - 보안 > 컴플라이언스 센터를 선택합니다.
- 페이지에서 프레임워크 탭을 선택합니다.
- 새 프레임워크를 선택합니다.
- 이름 필드에
Tutorial compliance framework를 입력합니다. - 설명 필드에
Compliance framework for tutorial을 입력합니다. - 컴플라이언스 파이프라인 구성 (선택 사항) 필드에
.gitlab-ci.yml@tutorial-group/tutorial-compliance-project를 입력합니다. - 배경색 필드에서 원하는 색상을 선택합니다.
- 프레임워크 추가를 선택합니다.
편의를 위해 그룹의 모든 새 프로젝트에 대한 기본 컴플라이언스 프레임워크로 만듭니다:
- 상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial group그룹을 찾습니다. - 보안 > 컴플라이언스 센터를 선택합니다.
- 페이지에서 프레임워크 탭을 선택합니다.
Tutorial compliance framework를 선택한 다음 프레임워크 편집을 선택합니다.- 기본값으로 설정을 선택합니다.
- 변경 사항 저장을 선택합니다.
새 프로젝트 만들기 및 컴플라이언스 프레임워크 적용#
컴플라이언스 프레임워크가 준비되었으므로 이제 그룹에 프로젝트를 만들면 파이프라인에서 컴플라이언스 파이프라인 구성이 자동으로 실행됩니다.
컴플라이언스 파이프라인 구성을 실행하기 위한 새 프로젝트를 만들려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial group그룹을 찾습니다. - 오른쪽 상단 모서리에서 새로 만들기(+) 및 새 프로젝트/리포지터리를 선택합니다.
- 빈 프로젝트 만들기를 선택합니다.
- 프로젝트 이름 필드에
Tutorial project를 입력합니다. - 프로젝트 만들기를 선택합니다.
프로젝트 페이지에서 그룹의 기본 컴플라이언스 프레임워크로 설정되었기 때문에 Tutorial compliance framework 레이블이 나타나는 것을 확인합니다.
다른 파이프라인 구성 없이도 Tutorial project는 Tutorial compliance project의 컴플라이언스 파이프라인 구성에 정의된 잡을 실행할 수 있습니다.
Tutorial project에서 컴플라이언스 파이프라인 구성을 실행하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial project프로젝트를 찾습니다. - 빌드 > 파이프라인을 선택합니다.
- 새 파이프라인을 선택합니다.
- 새 파이프라인 페이지에서 파이프라인 실행을 선택합니다.
파이프라인이 test 스테이지에서 compliance-job이라는 잡을 실행하는 것을 확인합니다. 잘 하셨습니다, 첫 번째 컴플라이언스 잡을 실행했습니다!
파이프라인 구성 결합#
프로젝트가 자체 잡과 컴플라이언스 파이프라인 잡을 함께 실행하려면 컴플라이언스 파이프라인 구성과 프로젝트의 일반 파이프라인 구성을 결합해야 합니다.
파이프라인 구성을 결합하려면 일반 파이프라인 구성을 정의한 다음 이를 참조하도록 컴플라이언스 파이프라인 구성을 업데이트해야 합니다.
일반 파이프라인 구성을 만들려면:
-
상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial project프로젝트를 찾습니다. -
빌드 > 파이프라인 편집기를 선택합니다.
-
파이프라인 구성을 선택합니다.
-
파이프라인 편집기에서 기본 구성을 다음으로 교체합니다:
--- project-job: script: - echo "Running project job..." -
변경 사항 커밋을 선택합니다.
새 프로젝트 파이프라인 구성과 컴플라이언스 파이프라인 구성을 결합하려면:
-
상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial compliance project프로젝트를 찾습니다. -
빌드 > 파이프라인 편집기를 선택합니다.
-
기존 구성에 다음을 추가합니다:
include: - project: 'tutorial-group/tutorial-project' file: '.gitlab-ci.yml' -
변경 사항 커밋을 선택합니다.
일반 파이프라인 구성이 컴플라이언스 파이프라인 구성과 결합되었는지 확인하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고
Tutorial project프로젝트를 찾습니다. - 빌드 > 파이프라인을 선택합니다.
- 새 파이프라인을 선택합니다.
- 새 파이프라인 페이지에서 파이프라인 실행을 선택합니다.
파이프라인이 test 스테이지에서 두 개의 잡을 실행하는 것을 확인합니다:
compliance-job.project-job.
축하합니다, 컴플라이언스 파이프라인을 만들고 구성했습니다!
더 많은 컴플라이언스 파이프라인 구성 예시를 확인하세요.
