Google Cloud에서의 러너 프로비저닝

Tier: Free, Premium, Ultimate Offering: GitLab.com

Google Cloud에 프로비저닝된 러너 생성하기

사전 조건:

GitLab.com에 대한 프로젝트 또는 그룹 러너를 생성하고 Google Cloud 프로젝트에 프로비저닝할 수 있습니다.
러너를 생성하면 GitLab UI에서 화면 지침과 스크립스를 제공하여 소유한 Google Cloud 프로젝트에서 러너를 자동으로 프로비저닝합니다.

러너를 생성하면 Terraform 스크립트에서 등록하는 데 사용하는 러너 인증 토큰이 할당됩니다.
러너는 작업 대기열에서 작업을 가져올 때 GitLab과 인증하는 데 이 토큰을 사용합니다.

러너가 프로비저닝된 후에는 CI/CD 작업을 Google Cloud에서 실행할 수 있는 자동 확장 러너의 fleets가 사용 가능합니다.
러너 관리자가 자동으로 임시 러너를 생성합니다.

그룹 러너 생성

사전 조건:

  • 그룹에 대한 소유자 역할이 있어야 합니다.

Google Cloud에 그룹 러너를 생성하고 프로비저닝하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 빌드 > 러너를 선택합니다.
  3. 새 그룹 러너를 선택합니다.
  4. 태그 섹션의 태그 필드에 러너가 실행할 수 있는 작업 태그를 입력합니다.
    이 러너에 대한 작업 태그가 없는 경우 태그 없는 실행을 선택합니다.
  5. 선택 사항. 러너 설명 필드에 GitLab에 표시될 러너 설명을 추가합니다.
  6. 선택 사항. 구성 섹션에서 추가 구성을 추가합니다.
  7. 러너 생성을 선택합니다.
  8. 플랫폼 섹션에서 Google Cloud를 선택합니다.
  9. 러너가 작업을 실행할 Google Cloud의 환경을 지정하려면 단계 1: 환경 지정에서 양식을 작성합니다.
  10. 단계 2: GitLab 러너 설정에서 설정 지침을 선택합니다. 대화 상자에서:
  • 단계 1: Google Cloud 프로젝트 구성은 요구되는 서비스, 서비스 계정 및 권한에 대한 사전 조건을 충족하기 위해 Google Cloud 프로젝트당 한 번 실행해야 합니다.
  • 단계 2: GitLab 러너 설치 및 등록은 Google Cloud 프로젝트에서 러너 관리자를 실행하는 인프라를 프로비저닝하기 위해 GitLab 러너 인프라 툴킷(GRIT)을 사용하는 Terraform 스크립트를 표시합니다.

스크립트를 실행한 후 러너 관리자가 러너 인증 토큰과 연결됩니다.
러너 관리자는 온라인 상태로 표시되고 작업을 수신하기 시작하는 데 최대 1분이 걸릴 수 있습니다.

프로젝트 러너 생성

전제 조건:

  • 프로젝트에 대한 유지 관리 역할이 있어야 합니다.

Google Cloud에서 프로젝트 러너를 생성하고 프로비전하려면:

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

  2. 설정 > CI/CD를 선택합니다.

  3. 러너 섹션을 확장합니다.

  4. 새 프로젝트 러너를 선택합니다.

  5. 태그 섹션의 태그 필드에 러너가 실행할 수 있는 작업 태그를 입력합니다. 이 러너에 대한 작업 태그가 없으면 태그 없는 작업 실행을 선택합니다.

  6. 선택 사항. 러너 설명 필드에 GitLab에서 표시되는 러너에 대한 설명을 추가합니다.

  7. 선택 사항. 구성 섹션에서 추가 구성을 추가합니다.

  8. 러너 생성을 선택합니다.

  9. 플랫폼 섹션에서 Google Cloud를 선택합니다.

  10. 러너가 작업을 실행하는 Google Cloud의 환경을 지정하려면 1단계: 환경 지정에서 양식을 작성합니다.

  11. 2단계: GitLab 러너 설정에서 설정 지침을 선택합니다. 대화 상자에서:

    • 1단계: Google Cloud 프로젝트 구성은 각 Google Cloud 프로젝트당 한 번 실행해야 하며, 필요한 서비스, 서비스 계정 및 권한에 대한 전제 조건을 충족하는지 확인해야 합니다.
    • 2단계: GitLab 러너 설치 및 등록에서는 Terraform 스크립트를 표시하며, GitLab Runner Infrastructure Toolkit(GRIT)을 사용하여 러너 관리자를 실행하기 위한 인프라를 Google Cloud 프로젝트에 프로비전합니다.

스크립트를 실행한 후, 러너 관리자가 러너 인증 토큰으로 연결됩니다. 러너 관리자가 온라인 상태로 표시되고 작업을 수신하기 시작하는 데 최대 1분이 걸릴 수 있습니다.