GitLab CI/CD 빠른 시작

GitLab CI/CD를 시작하기 전에 다음 사항을 확인합니다.

  • CI/CD를 사용하려는 GitLab의 프로젝트
  • 프로젝트에 대한 Maintainer 또는 Owner 액세스 권한

CI/CD 프로세스 개요

GitLab CI/CD를 사용하려면 :

  1. Job을 실행할 수 있는 Runner가 있는지 확인합니다. 러너가 없는 경우 GitLab Runner를 설치하고 인스턴스, 프로젝트 또는 그룹에 대한 러너를 등록합니다.
  2. .gitlab-ci.yml 파일을 리포지토리의 루트에 생성합니다. 이 파일은 CI/CD Job을 정의하는 곳입니다.

파일을 리포지토리에 커밋하면 러너가 Job을 실행합니다. Job 결과는 파이프라인에 표시됩니다.

Runner를 사용할 수 있는지 확인

GitLab에서 Runner는 CI/CD Job을 실행하는 에이전트입니다. GitLab 인스턴스의 모든 프로젝트에서 사용할 수 있는 공유 러너(Shared runners)를 포함하여 프로젝트에 사용할 수 있는 러너가 이미 있을 수 있습니다.

사용 가능한 러너를 보려면 :

  • Settings > CI/CD로 이동하여 Runners를 확장합니다.

활성 상태인 러너가 하나 이상 있고 그 옆에 녹색 원이 있으면, Job을 처리할 수 있는 러너가 있는 것입니다.

UI의 Runners 페이지에 러너가 나열되지 않으면, 사용자 또는 시스템 관리자가 GitLab Runner를 설치하고 하나 이상의 러너를 등록해야 합니다.

Runner는 윈도우, 리눅스, 맥 어디에나 설치할 수 있습니다.

CI/CD를 테스트하는 경우, 로컬 컴퓨터에 GitLab Runner를 설치하고 러너를 등록할 수 있습니다. CI/CD Job이 실행되면 로컬 컴퓨터에서 실행됩니다.

좀 더 자세한 내용은 인포그랩 인사이트의 GitLab Runner 로컬 (Mac, Windows) 설치 및 구성 가이드를 참고하십시오.

.gitlab-ci.yml 파일 생성

.gitlab-ci.yml 파일은 GitLab CI/CD에 대한 특정 지침을 구성하는 YAML 파일입니다.

이 파일에서 다음을 정의합니다.

  • 러너가 실행해야 하는 작업(Job)의 구조와 순서
  • 특정 조건이 발생할 때 러너가 내려야 하는 결정

예를 들어, master를 제외한 브랜치에 커밋할 때 테스트 모음을 실행할 수 있습니다. master에 커밋하면 동일한 테스트 슈트(Test Suite)를 실행하고 애플리케이션도 게시하려고 합니다.

이 모든 것은 .gitlab-ci.yml 파일에 정의되어 있습니다.