튜토리얼: 컴플라이언스 파이프라인 생성
그룹 내 모든 프로젝트에 대해 특정 컴플라이언스 관련 작업이 실행되도록 보장하기 위해 컴플라이언스 파이프라인을 사용할 수 있습니다. 컴플라이언스 파이프라인은 프로젝트에 컴플라이언스 프레임워크를 통해 적용됩니다.
이 튜토리얼에서는 다음을 수행합니다.
- 새 그룹 생성.
- 컴플라이언스 파이프라인 프로젝트 생성.
- 컴플라이언스 프레임워크 구성하여 다른 프로젝트에 적용.
- 신규 프로젝트 생성 및 컴플라이언스 프레임워크 적용.
- 컴플라이언스 파이프라인 구성 및 일반 파이프라인 구성 결합.
시작하기 전에
- 새로운 최상위 그룹을 생성할 권한이 필요합니다.
새 그룹 생성
컴플라이언스 프레임워크는 최상위 그룹에서 구성됩니다. 이 튜토리얼에서는 다음을 포함하는 최상위 그룹을 생성합니다.
- 두 개의 프로젝트를 포함:
- 컴플라이언스 파이프라인 구성을 저장하는 컴플라이언스 파이프라인 프로젝트.
- 컴플라이언스 프레임워크를 적용해야 하는 다른 프로젝트에서 정의한 파이프라인에서 작업을 실행해야 하는 다른 프로젝트.
- 프로젝트에 적용할 컴플라이언스 프레임워크가 있습니다.
새 그룹을 생성하려면:
- 왼쪽 사이드바에서 가장 위에 있는 Create new () 및 New group을 선택합니다.
- Create group을 선택합니다.
-
Group name 필드에
튜토리얼 그룹
을 입력합니다. - Create group을 선택합니다.
새 컴플라이언스 파이프라인 프로젝트 생성
이제 컴플라이언스 파이프라인 프로젝트를 생성할 준비가 되었습니다. 이 프로젝트에는 모든 프로젝트에 적용할 컴플라이언스 파이프라인 구성이 포함되어 있습니다.
컴플라이언스 파이프라인 프로젝트를 생성하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 그룹
그룹을 찾습니다. - New project를 선택합니다.
- Create blank project를 선택합니다.
-
Project name 필드에
튜토리얼 컴플라이언스 프로젝트
를 입력합니다. - Create project를 선택합니다.
튜토리얼 컴플라이언스 프로젝트
에 컴플라이언스 파이프라인 구성을 추가하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 컴플라이언스 프로젝트
프로젝트를 찾습니다. - Build > Pipeline editor를 선택합니다.
- Configure pipeline을 선택합니다.
-
파이프라인 에디터에서 기본 구성을 다음으로 대체합니다.
--- compliance-job: script: - echo "이 그룹 내 모든 프로젝트에 필요한 컴플라이언스 작업 실행 중..."
- Commit changes를 선택합니다.
컴플라이언스 프레임워크 구성
컴플라이언스 프레임워크는 새 그룹에서 구성됩니다.
컴플라이언스 프레임워크를 구성하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 그룹
그룹을 찾습니다. - Settings > General을 선택합니다.
- Compliance frameworks를 확장합니다.
- Add framework를 선택합니다.
-
Name 필드에
튜토리얼 컴플라이언스 프레임워크
를 입력합니다. -
Description 필드에
튜토리얼용 컴플라이언스 프레임워크
를 입력합니다. -
Compliance pipeline configuration (optional) 필드에
.gitlab-ci.yml@튜토리얼-그룹/튜토리얼-컴플라이언스-프로젝트
를 입력합니다. - Background color 필드에서 원하는 색상을 선택합니다.
- Add framework을 선택합니다.
편의상 새 컴플라이언스 프레임워크를 그룹 내의 모든 새 프로젝트에 대한 기본값으로 설정합니다.
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 그룹
그룹을 찾습니다. - Settings > General을 선택합니다.
- Compliance frameworks를 확장합니다.
-
튜토리얼 컴플라이언스 프레임워크
에 대한 행에서 Options ()를 선택합니다. - Set default을 선택합니다.
신규 프로젝트 생성 및 컴플라이언스 프레임워크 적용
컴플라이언스 프레임워크가 준비되었으므로 이제 그룹 내에서 프로젝트를 생성하여 자동으로 컴플라이언스 파이프라인 구성을 실행할 수 있습니다.
컴플라이언스 파이프라인 구성을 실행할 새 프로젝트를 생성하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 그룹
그룹을 찾습니다. - Create new () 및 New project/repository를 선택합니다.
- Create blank project를 선택합니다.
-
Project name 필드에
튜토리얼 프로젝트
를 입력합니다. - Create project를 선택합니다.
프로젝트 페이지에서 그룹에 대한 기본 컴플라이언스 프레임워크가 설정되었으므로 튜토리얼 컴플라이언스 프레임워크
라벨이 표시됩니다.
다른 파이프라인 구성이 없는 상태에서 튜토리얼 프로젝트
에서 튜토리얼 컴플라이언스 프로젝트
의 컴플라이언스 파이프라인 구성을 실행할 수 있습니다.
튜토리얼 프로젝트
에서 컴플라이언스 파이프라인 구성을 실행하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 프로젝트
프로젝트를 찾습니다. - Build > Pipelines을 선택합니다.
- Run pipeline을 선택합니다.
- Run pipeline 페이지에서 Run pipeline을 선택합니다.
파이프라인이 test 단계에서 compliance-job
라는 작업을 실행하는 것을 확인합니다. 놀랍게도, 첫 번째 컴플라이언스 작업을 실행했습니다!
파이프라인 구성 결합
프로젝트가 자체 작업뿐만 아니라 컴플라이언스 파이프라인 작업도 실행하도록 하려면 컴플라이언스 파이프라인 구성과 프로젝트의 일반 파이프라인 구성을 결합해야 합니다.
새 프로젝트 파이프라인 구성을 만들려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 프로젝트
프로젝트를 찾습니다. - Build > Pipeline editor를 선택합니다.
- Configure pipeline을 선택합니다.
-
파이프라인 에디터에서 기본 구성을 다음으로 대체합니다.
--- project-job: script: - echo "프로젝트 작업 실행 중..."
- Commit changes를 선택합니다.
신규 프로젝트의 파이프라인 구성을 컴플라이언스 파이프라인 구성과 결합하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 컴플라이언스 프로젝트
프로젝트를 찾습니다. - Build > Pipeline editor를 선택합니다.
-
기존 구성에 다음을 추가합니다.
include: - project: '튜토리얼-그룹/튜토리얼-프로젝트' file: '.gitlab-ci.yml'
- Commit changes를 선택합니다.
일반 파이프라인 구성이 컴플라이언스 파이프라인 구성과 결합되었는지 확인하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고
튜토리얼 프로젝트
프로젝트를 찾습니다. - Build > Pipelines를 선택합니다.
- Run pipeline을 선택합니다.
- Run pipeline 페이지에서 Run pipeline을 선택합니다.
파이프라인이 test 단계에서 두 개의 작업인 compliance-job
및 project-job
를 실행하는 것을 확인합니다.
축하합니다, 컴플라이언스 파이프라인을 생성하고 구성했습니다!
더 많은 컴플라이언스 파이프라인 구성 예시를 확인하세요.