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

Tier: Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

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

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

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

시작하기 전에

  • 새로운 최상위 그룹을 만들 권한이 필요합니다.

새 그룹 생성

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

  • 2개의 프로젝트를 포함하는 그룹:
    • 컴플라이언스 파이프라인 구성을 저장하는 프로젝트
    • 컴플라이언스 파이프라인 구성에 따라 정의된 파이프라인에서 작업을 실행해야 하는 다른 프로젝트
  • 프로젝트에 적용할 컴플라이언스 프레임워크

새 그룹을 만들려면:

  1. 왼쪽 사이드바에서 가장 상단에 있는 New group( {plus} )New group을 선택합니다.
  2. Create group을 선택합니다.
  3. 그룹 이름 필드에 튜토리얼 그룹을 입력합니다.
  4. 그룹 생성을 선택합니다.

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

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

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

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

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

  1. 왼쪽 사이드바에서 튜토리얼 컴플라이언스 프로젝트 프로젝트를 찾고 선택합니다.
  2. Build > Pipeline editor를 선택합니다.
  3. Configure pipeline를 선택합니다.
  4. 파이프라인 편집기에서 기본 구성을 다음과 같이 대체합니다:

    ---
    compliance-job:
      script:
        - echo "이 그룹의 모든 프로젝트에서 실행해야 하는 컴플라이언스 작업 중..."
    
  5. Commit changes를 선택합니다.

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

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

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

  1. 왼쪽 사이드바에서 튜토리얼 그룹 그룹을 찾고 선택합니다.
  2. Settings > General을 선택합니다.
  3. Compliance frameworks를 확장합니다.
  4. Add framework를 선택합니다.
  5. 이름 필드에 튜토리얼 컴플라이언스 프레임워크를 입력합니다.
  6. Description 필드에 튜토리얼용 컴플라이언스 프레임워크를 입력합니다.
  7. Compliance pipeline configuration (optional) 필드에 .gitlab-ci.yml@tutorial-group/tutorial-compliance-project를 입력합니다.
  8. 배경색 필드에서 선택한 색상을 선택합니다.
  9. Add framework를 선택합니다.

편의상 새로운 컴플라이언스 프레임워크를 그룹 내의 모든 새 프로젝트의 기본값으로 만듭니다:

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

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

컴플라이언스 프레임워크를 사용할 수 있도록 새 프로젝트를 생성하여 해당 프로젝트가 자동으로 컴플라이언스 파이프라인 구성을 실행하도록 할 수 있습니다.

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

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

프로젝트 페이지에서 튜토리얼 컴플라이언스 프레임워크 라벨이 표시되는 것을 확인하십시오. 그것은 그룹의 기본 컴플라이언스 프레임워크로 설정되었기 때문입니다.

튜토리얼 프로젝트에 다른 파이프라인 구성이 없어도 튜토리얼 컴플라이언스 프로젝트의 컴플라이언스 파이프라인 구성에서 정의된 작업을 실행할 수 있습니다.

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

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

파이프라인이 test 단계에서 compliance-job이라는 작업을 실행하는 것을 확인하십시오. 첫 번째 컴플라이언스 작업을 실행했습니다!

파이프라인 구성 결합

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

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

  1. 왼쪽 사이드바에서 튜토리얼 프로젝트 프로젝트를 찾고 선택합니다.
  2. Build > Pipeline editor를 선택합니다.
  3. Configure pipeline를 선택합니다.
  4. 파이프라인 편집기에서 기본 구성을 다음과 같이 대체합니다:

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

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

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

    include:
      - project: 'tutorial-group/tutorial-project'
        file: '.gitlab-ci.yml'
    
  4. Commit changes를 선택합니다.

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

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

파이프라인이 test 단계에서 두 가지 작업을 실행하는 것을 확인하십시오:

  • compliance-job.
  • project-job.

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

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