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입니다.

시작하기:

  • .gitlab-ci.yml 파일 만들기
  • .gitlab-ci.yml 파일에서 사용할 수 있는 모든 키워드 보기
  • 파이프라인 편집기를 사용하여 CI/CD 구성 편집 또는 시각화하기

Runner

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

GitLab.com을 사용하는 경우, Linux, Windows 및 macOS용 runners를 이미 사용할 수 있습니다. 또한 원한다면 GitLab.com에서 자체 runners를 등록할 수 있습니다.

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

  • 자체 관리 인스턴스에 등록된 runners를 등록하거나 사용합니다.
  • 로컬 머신에 runner를 생성합니다.

시작하기:

  • 로컬 머신에 runner 생성하기
  • runners에 대해 더 알아보기

파이프라인

파이프라인은 작업과 스테이지로 구성됩니다:

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

시작하기:

  • 파이프라인에 대해 자세히 알아보기

CI/CD 변수

CI/CD 변수는 다른 곳에서 정의된 값을 작업에서 접근할 수 있도록 사용자 정의하여 작업을 설정하는 데 도움이 됩니다. 이러한 변수는 .gitlab-ci.yml 파일, 프로젝트 설정 또는 동적으로 생성될 수 있습니다.

시작하기:

  • CI/CD 변수에 대해 자세히 알아보기
  • 동적으로 생성된 미리 정의된 변수에 대해 알아보기

CI/CD 컴포넌트

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

시작하기:

  • CI/CD 컴포넌트에 대해 자세히 알아보기

비디오

  • GitLab CI/CD 데모
  • GitLab CI/CD와 Web IDE
  • 웹캐스트: 지속적인 소프트웨어 개발 습득

관련 주제

  • GitLab CI/CD로 전환한 5개 팀
  • 조직 내 CI/CD를 위한 비즈니스 케이스 제시
  • Verizon가 GitLab을 사용하여 재빌드 시간을 30일에서 8시간 이하로 줄인 방법
  • GitLab Workflow VS Code 확장을 사용하여 구성 유효성 검사 및 파이프라인 상태 보기