자습서: 규정 준수 파이프라인 생성하기

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

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

이 자습서에서는:

  1. 새 그룹 만들기.
  2. 규정 준수 파이프라인 구성용 새 프로젝트 만들기.
  3. 다른 프로젝트에 적용할 규정 준수 프레임워크 구성하기.
  4. 새 프로젝트를 만들고 규정 준수 프레임워크를 적용하기.
  5. 규정 준수 파이프라인 구성과 일반 파이프라인 구성 결합하기.

시작하기 전에

  • 새 최상위 그룹을 만들 수 있는 권한이 필요합니다.

새 그룹 만들기

규정 준수 프레임워크는 최상위 그룹에서 구성됩니다. 이 자습서에서는 다음을 포함하는 최상위 그룹을 만듭니다:

  • 두 개의 프로젝트가 포함되어 있습니다:
    • 규정 준수 파이프라인 구성을 저장할 규정 준수 파이프라인 프로젝트입니다.
    • 규정 준수 파이프라인 구성에 의해 정의된 작업을 파이프라인에서 실행해야 하는 다른 프로젝트입니다.
  • 프로젝트에 적용할 규정 준수 프레임워크가 있습니다.

새 그룹을 만들려면:

  1. 왼쪽 사이드바 상단에서 새로 만들기 ( )를 선택하고 새 그룹을 선택합니다.
  2. 그룹 만들기를 선택합니다.
  3. 그룹 이름 필드에 Tutorial group을 입력합니다.
  4. 그룹 만들기를 선택합니다.

새 규정 준수 파이프라인 프로젝트 만들기

이제 규정 준수 파이프라인 프로젝트를 만들 준비가 되었습니다. 이 프로젝트에는 모든 프로젝트에 적용할 규정 준수 파이프라인 구성이 포함되어 있습니다.

규정 준수 파이프라인 프로젝트를 만들려면:

  1. 왼쪽 사이드바에서 찾기 또는 이동하기를 선택하고 Tutorial group 그룹을 찾습니다.
  2. 새 프로젝트를 선택합니다.
  3. 빈 프로젝트 만들기를 선택합니다.
  4. 프로젝트 이름 필드에 Tutorial compliance project를 입력합니다.
  5. 프로젝트 만들기를 선택합니다.

Tutorial compliance project에 규정 준수 파이프라인 구성을 추가하려면:

  1. 왼쪽 사이드바에서 찾기 또는 이동하기를 선택하고 Tutorial compliance project 프로젝트를 찾습니다.
  2. 빌드 > 파이프라인 편집기를 선택합니다.
  3. 파이프라인 구성을 선택합니다.
  4. 파이프라인 편집기에서 기본 구성을 다음으로 교체합니다:

    ---
    compliance-job:
      script:
        - echo "이 그룹의 모든 프로젝트에 대해 필요한 규정 준수 작업을 실행하는 중입니다..."
    
  5. 변경 사항 커밋을 선택합니다.

규정 준수 프레임워크 구성하기

규정 준수 프레임워크는 새 그룹에서 구성됩니다.

규정 준수 프레임워크를 구성하려면:

  1. 왼쪽 사이드바에서 찾기 또는 이동하기를 선택하고 Tutorial group 그룹을 찾습니다.
  2. 보안 > 규정 준수 센터를 선택합니다.
  3. 페이지에서 프레임워크 탭을 선택합니다.
  4. 새 프레임워크를 선택합니다.
  5. 이름 필드에 Tutorial compliance framework를 입력합니다.
  6. 설명 필드에 자습서를 위한 규정 준수 프레임워크를 입력합니다.
  7. 규정 준수 파이프라인 구성(선택 사항) 필드에
    .gitlab-ci.yml@tutorial-group/tutorial-compliance-project를 입력합니다.
  8. 배경색 필드에서 원하는 색상을 선택합니다.
  9. 프레임워크 추가를 선택합니다.

편리하게 모든 새 프로젝트에 대해 새 규정 준수 프레임워크를 기본값으로 설정하려면:

  1. 왼쪽 사이드바에서 찾기 또는 이동하기를 선택하고 Tutorial group 그룹을 찾습니다.
  2. 보안 > 규정 준수 센터를 선택합니다.
  3. 페이지에서 프레임워크 탭을 선택합니다.
  4. Tutorial compliance framework를 선택한 다음 프레임워크 편집을 선택합니다.
  5. 기본값으로 설정을 선택합니다.
  6. 변경 사항 저장을 선택합니다.

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

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

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

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 Tutorial group 그룹을 찾습니다.

  2. 새로 만들기( )를 선택하고 새 프로젝트/리포지토리를 선택합니다.

  3. 빈 프로젝트 생성을 선택합니다.

  4. 프로젝트 이름 필드에 Tutorial project를 입력합니다.

  5. 프로젝트 생성을 선택합니다.

프로젝트 페이지에서 Tutorial compliance framework 라벨이 나타나는 것을 확인하세요. 이는 그룹의 기본 컴플라이언스 프레임워크로 설정되었기 때문입니다.

다른 파이프라인 구성 없이 Tutorial projectTutorial compliance project에서 정의된 작업을 실행할 수 있습니다.

Tutorial project에서 컴플라이언스 파이프라인 구성을 실행하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 Tutorial project 프로젝트를 찾습니다.

  2. 빌드 > 파이프라인을 선택합니다.

  3. 새 파이프라인을 선택합니다.

  4. 새 파이프라인 페이지에서 파이프라인 실행을 선택합니다.

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

파이프라인 구성 결합

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

파이프라인 구성을 결합하려면 일반 파이프라인 구성을 정의한 후 컴플라이언스 파이프라인 구성을 업데이트해야 합니다.

일반 파이프라인 구성을 생성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 Tutorial project 프로젝트를 찾습니다.

  2. 빌드 > 파이프라인 편집기를 선택합니다.

  3. 파이프라인 구성을 선택합니다.

  4. 파이프라인 편집기에서 기본 구성을 다음으로 대체합니다:

    ---
    project-job:
      script:
        - echo "Running project job..."
    
  5. 변경 사항 커밋을 선택합니다.

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

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 Tutorial compliance project 프로젝트를 찾습니다.

  2. 빌드 > 파이프라인 편집기를 선택합니다.

  3. 기존 구성에 다음을 추가합니다:

    include:
      - project: 'tutorial-group/tutorial-project'
        file: '.gitlab-ci.yml'
    
  4. 변경 사항 커밋을 선택합니다.

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

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 Tutorial project 프로젝트를 찾습니다.

  2. 빌드 > 파이프라인을 선택합니다.

  3. 새 파이프라인을 선택합니다.

  4. 새 파이프라인 페이지에서 파이프라인 실행을 선택합니다.

파이프라인이 test 단계에서 두 개의 작업을 실행합니다:

  • compliance-job.
  • project-job.

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

더 많은 예제 컴플라이언스 파이프라인 구성을 참조하세요.