GitLab CI/CD 시작하기

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

CI/CD는 소프트웨어 개발의 연속적인 방법으로, 여기서는 코드 변경을 계속해서 빌드, 테스트, 배포 및 모니터링합니다.

이 반복적인 프로세스는 이전 버전의 버그가 있는 또는 실패한 코드를 기반으로 새로운 코드를 개발할 가능성을 줄입니다. GitLab CI/CD는 개발 주기 초기에 버그를 잡아내고, 프로덕션으로 배포되는 모든 코드가 설정한 코드 표준을 준수하는 데 도움이 됩니다.

일반 용어

GitLab CI/CD에 익숙하지 않다면, 몇 가지 자주 사용되는 용어를 살펴보세요.

.gitlab-ci.yml 파일

GitLab CI/CD를 사용하려면 프로젝트 루트에 있는 .gitlab-ci.yml 파일에서 CI/CD 파이프라인의 구성을 포함하는 것으로 시작합니다. 이 파일은 YAML 형식을 따르며 고유한 구문을 갖고 있습니다.

이 파일의 이름은 원하는 대로 지을 수 있지만, .gitlab-ci.yml은 가장 흔한 이름입니다.

시작하기:

Runners

Runners는 작업을 실행하는 에이전트입니다. 이러한 에이전트는 물리적인 머신이나 가상 인스턴스에서 실행될 수 있습니다. .gitlab-ci.yml 파일에서 작업을 실행할 때 사용할 컨테이너 이미지를 지정할 수 있습니다. Runner는 이미지를 로드하고 프로젝트를 복제하여 작업을 로컬로 또는 컨테이너에서 실행합니다.

GitLab.com을 사용하는 경우, Linux, Windows 및 macOS용 Runners가 이미 사용 가능합니다. 그리고 필요한 경우 GitLab.com에 자체 Runner를 등록할 수 있습니다.

GitLab.com을 사용하지 않는 경우, 다음을 할 수 있습니다.

  • Self-managed 인스턴스에 등록된 Runners를 등록하거나 사용합니다.
  • 로컬 머신에 Runner를 만듭니다.

시작하기:

파이프라인

파이프라인은 작업과 스테이지로 이루어져 있습니다:

  • 작업은 수행할 작업을 정의합니다. 예를 들어, 코드 변경을 테스트하거나 스테이징 환경에 배포합니다.
  • 작업은 스테이지로 그룹화됩니다. 각 스테이지에는 하나 이상의 작업이 포함됩니다. 일반적인 스테이지는 build, test, deploy 등이 있을 수 있습니다.

시작하기:

CI/CD 변수

CI/CD 변수는 작업을 사용하여 다른 곳에서 정의된 값에 액세스하여 작업을 사용자 정의하는 데 도움이 됩니다. 이들은 .gitlab-ci.yml 파일, 프로젝트 설정 또는 동적으로 생성된 값을 하드코딩할 수 있습니다.

시작하기:

CI/CD 컴포넌트

CI/CD 컴포넌트는 재사용 가능한 단일 파이프라인 구성 단위입니다. 이를 사용하여 전체 파이프라인 구성 또는 더 큰 파이프라인의 작은 부분을 구성할 수 있습니다.

시작하기:

동영상

관련 주제