튜토리얼: 컴플라이언스 파이프라인 생성

Tier: Ultimate Offering: GitLab.com, Self-Managed형, GitLab Dedicated

그룹 내 모든 프로젝트에 대해 특정 컴플라이언스 관련 작업이 실행되도록 보장하기 위해 컴플라이언스 파이프라인을 사용할 수 있습니다. 컴플라이언스 파이프라인은 프로젝트에 컴플라이언스 프레임워크를 통해 적용됩니다.

이 튜토리얼에서는 다음을 수행합니다.

  1. 새 그룹 생성.
  2. 컴플라이언스 파이프라인 프로젝트 생성.
  3. 컴플라이언스 프레임워크 구성하여 다른 프로젝트에 적용.
  4. 신규 프로젝트 생성 및 컴플라이언스 프레임워크 적용.
  5. 컴플라이언스 파이프라인 구성 및 일반 파이프라인 구성 결합.

시작하기 전에

  • 새로운 최상위 그룹을 생성할 권한이 필요합니다.

새 그룹 생성

컴플라이언스 프레임워크는 최상위 그룹에서 구성됩니다. 이 튜토리얼에서는 다음을 포함하는 최상위 그룹을 생성합니다.

  • 두 개의 프로젝트를 포함:
    • 컴플라이언스 파이프라인 구성을 저장하는 컴플라이언스 파이프라인 프로젝트.
    • 컴플라이언스 프레임워크를 적용해야 하는 다른 프로젝트에서 정의한 파이프라인에서 작업을 실행해야 하는 다른 프로젝트.
  • 프로젝트에 적용할 컴플라이언스 프레임워크가 있습니다.

새 그룹을 생성하려면:

  1. 왼쪽 사이드바에서 가장 위에 있는 Create new () 및 New group을 선택합니다.
  2. Create group을 선택합니다.
  3. Group name 필드에 튜토리얼 그룹을 입력합니다.
  4. Create group을 선택합니다.

새 컴플라이언스 파이프라인 프로젝트 생성

이제 컴플라이언스 파이프라인 프로젝트를 생성할 준비가 되었습니다. 이 프로젝트에는 모든 프로젝트에 적용할 컴플라이언스 파이프라인 구성이 포함되어 있습니다.

컴플라이언스 파이프라인 프로젝트를 생성하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 그룹 그룹을 찾습니다.
  2. New project를 선택합니다.
  3. Create blank project를 선택합니다.
  4. Project name 필드에 튜토리얼 컴플라이언스 프로젝트를 입력합니다.
  5. Create project를 선택합니다.

튜토리얼 컴플라이언스 프로젝트에 컴플라이언스 파이프라인 구성을 추가하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 컴플라이언스 프로젝트 프로젝트를 찾습니다.
  2. Build > Pipeline editor를 선택합니다.
  3. Configure pipeline을 선택합니다.
  4. 파이프라인 에디터에서 기본 구성을 다음으로 대체합니다.

    ---
    compliance-job:
      script:
        - echo "이 그룹 내 모든 프로젝트에 필요한 컴플라이언스 작업 실행 중..."
    
  5. Commit changes를 선택합니다.

컴플라이언스 프레임워크 구성

컴플라이언스 프레임워크는 새 그룹에서 구성됩니다.

컴플라이언스 프레임워크를 구성하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 그룹 그룹을 찾습니다.
  2. Settings > General을 선택합니다.
  3. Compliance frameworks를 확장합니다.
  4. Add framework를 선택합니다.
  5. Name 필드에 튜토리얼 컴플라이언스 프레임워크를 입력합니다.
  6. Description 필드에 튜토리얼용 컴플라이언스 프레임워크를 입력합니다.
  7. Compliance pipeline configuration (optional) 필드에 .gitlab-ci.yml@튜토리얼-그룹/튜토리얼-컴플라이언스-프로젝트를 입력합니다.
  8. Background color 필드에서 원하는 색상을 선택합니다.
  9. Add framework을 선택합니다.

편의상 새 컴플라이언스 프레임워크를 그룹 내의 모든 새 프로젝트에 대한 기본값으로 설정합니다.

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 그룹 그룹을 찾습니다.
  2. Settings > General을 선택합니다.
  3. Compliance frameworks를 확장합니다.
  4. 튜토리얼 컴플라이언스 프레임워크에 대한 행에서 Options ()를 선택합니다.
  5. Set default을 선택합니다.

신규 프로젝트 생성 및 컴플라이언스 프레임워크 적용

컴플라이언스 프레임워크가 준비되었으므로 이제 그룹 내에서 프로젝트를 생성하여 자동으로 컴플라이언스 파이프라인 구성을 실행할 수 있습니다.

컴플라이언스 파이프라인 구성을 실행할 새 프로젝트를 생성하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 그룹 그룹을 찾습니다.
  2. Create new () 및 New project/repository를 선택합니다.
  3. Create blank project를 선택합니다.
  4. Project name 필드에 튜토리얼 프로젝트를 입력합니다.
  5. Create project를 선택합니다.

프로젝트 페이지에서 그룹에 대한 기본 컴플라이언스 프레임워크가 설정되었으므로 튜토리얼 컴플라이언스 프레임워크 라벨이 표시됩니다.

다른 파이프라인 구성이 없는 상태에서 튜토리얼 프로젝트에서 튜토리얼 컴플라이언스 프로젝트의 컴플라이언스 파이프라인 구성을 실행할 수 있습니다.

튜토리얼 프로젝트에서 컴플라이언스 파이프라인 구성을 실행하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 프로젝트 프로젝트를 찾습니다.
  2. Build > Pipelines을 선택합니다.
  3. Run pipeline을 선택합니다.
  4. Run pipeline 페이지에서 Run pipeline을 선택합니다.

파이프라인이 test 단계에서 compliance-job라는 작업을 실행하는 것을 확인합니다. 놀랍게도, 첫 번째 컴플라이언스 작업을 실행했습니다!

파이프라인 구성 결합

프로젝트가 자체 작업뿐만 아니라 컴플라이언스 파이프라인 작업도 실행하도록 하려면 컴플라이언스 파이프라인 구성과 프로젝트의 일반 파이프라인 구성을 결합해야 합니다.

새 프로젝트 파이프라인 구성을 만들려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 프로젝트 프로젝트를 찾습니다.
  2. Build > Pipeline editor를 선택합니다.
  3. Configure pipeline을 선택합니다.
  4. 파이프라인 에디터에서 기본 구성을 다음으로 대체합니다.

    ---
    project-job:
      script:
        - echo "프로젝트 작업 실행 중..."
    
  5. Commit changes를 선택합니다.

신규 프로젝트의 파이프라인 구성을 컴플라이언스 파이프라인 구성과 결합하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 컴플라이언스 프로젝트 프로젝트를 찾습니다.
  2. Build > Pipeline editor를 선택합니다.
  3. 기존 구성에 다음을 추가합니다.

    include:
      - project: '튜토리얼-그룹/튜토리얼-프로젝트'
        file: '.gitlab-ci.yml'
    
  4. Commit changes를 선택합니다.

일반 파이프라인 구성이 컴플라이언스 파이프라인 구성과 결합되었는지 확인하려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 튜토리얼 프로젝트 프로젝트를 찾습니다.
  2. Build > Pipelines를 선택합니다.
  3. Run pipeline을 선택합니다.
  4. Run pipeline 페이지에서 Run pipeline을 선택합니다.

파이프라인이 test 단계에서 두 개의 작업인 compliance-jobproject-job를 실행하는 것을 확인합니다.

축하합니다, 컴플라이언스 파이프라인을 생성하고 구성했습니다!

더 많은 컴플라이언스 파이프라인 구성 예시를 확인하세요.