/
GitLab CI/CD 시작하기

GitLab CI/CD 시작하기

계층: 무료, 프리미엄, 얼티밋
제공: http://GitLab.com, 자체 관리, GitLab 전용

CI/CD는 반복적인 코드 변경 사항을 지속적으로 빌드, 테스트, 배포하고 모니터링하는 지속적인 소프트웨어 개발 방법입니다.

이 반복적 프로세스는 버그가 있거나 실패한 이전 버전을 기반으로 새 코드를 개발할 가능성을 줄이는 데 도움이 됩니다. GitLab CI/CD는 개발 주기 초기에 버그를 포착하고 프로덕션에 배포된 코드가 기존 코드 표준을 준수하는지 확인하는 데 도움이 됩니다.

이 프로세스는 더 큰 워크플로의 일부입니다.

일반적인 소프트웨어 개발 워크플로

1단계: .gitlab-ci.yml파일 만들기

GitLab CI/CD를 사용하려면 프로젝트 루트에 있는 .gitlab-ci.yml파일로 시작합니다. 이 파일은 CI/CD 파이프라인에서 실행할 단계, 작업 및 스크립트를 지정하는 자체 사용자 정의 구문이 있는 YAML 파일입니다.

이 파일에서 변수와 작업 간 종속성을 정의하고 각 작업을 언제, 어떻게 실행해야 하는지 지정합니다.

이 파일의 이름은 원하는 대로 지정할 수 있지만 .gitlab-ci.yml이 가장 일반적인 이름이며, 제품 설명서에서는 이 이름을 .gitlab-ci.yml파일 또는 CI/CD 구성 파일로 참조합니다.

자세한 내용은 다음을 참조하세요.

2단계: 러너 찾기 또는 생성

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

GitLab.com을 사용한다면 Linux, Windows, macOS의 러너를 이미 사용할 수 있습니다. 그리고 원한다면 GitLab.com에 자신의 러너를 등록할 수 있습니다.

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

  • 러너를 등록하거나 자체 관리 인스턴스에 이미 등록된 러너를 사용합니다.

  • 로컬 머신에서 러너를 생성하세요.

자세한 내용은 다음을 참조하세요.

3단계: 파이프라인 정의

파이프라인은 .gitlab-ci.yml파일에서 정의하는 것이며 , 파일의 내용이 러너에서 실행될 때 발생합합니다.

파이프라인은 작업과 단계로 구성됩니다.

  • 단계는 실행 순서를 정의합니다. 일반적인 단계는 build, test, 및 deploy 입니다.

  • 작업은 각 단계에서 수행해야 할 작업을 지정합니다. 예를 들어, 작업은 코드를 컴파일하거나 테스트할 수 있습니다.

파이프라인은 커밋이나 병합과 같은 다양한 이벤트에 의해 트리거될 수 있으며, 일정에 따라 실행될 수도 있습니다. 파이프라인에서 다양한 도구와 플랫폼을 통합할 수 있습니다.

자세한 내용은 다음을 참조하세요.

4단계: 작업의 일부로 CI/CD 변수 사용

GitLab CI/CD 변수는 비밀번호나 API 키와 같은 구성 설정과 민감한 정보를 파이프라인의 작업에 저장하고 전달하는 데 사용하는 키-값 쌍입니다.

CI/CD 변수를 사용하여 다른 곳에서 정의된 값을 작업에 액세스할 수 있도록 하여 작업을 사용자 정의합니다. .gitlab-ci.yml파일에서 CI/CD 변수를 하드 코딩하거나, 프로젝트 설정에서 설정하거나, 동적으로 생성할 수 있습니다. 프로젝트, 그룹 또는 인스턴스에 대해 정의할 수 있습니다.

변수에는 사용자 정의 변수와 미리 정의된 변수라는 두 가지 유형이 있습니다.

  • 사용자 정의 변수는 사용자가 정의합니다. GitLab UI, API 또는 구성 파일에서 만들고 관리합니다.

  • 사전 정의된 변수는 GitLab에서 자동으로 설정되며 현재 작업, 파이프라인 및 환경에 대한 정보를 제공합니다.

보안을 강화하기 위해 변수를 "보호됨" 또는 "마스킹됨"으로 표시할 수 있습니다.

  • 보호된 변수는 보호된 브랜치나 태그에서 실행되는 작업에서만 사용할 수 있습니다.

  • 마스크된 변수는 민감한 정보가 노출되는 것을 방지하기 위해 작업 로그에 값이 숨겨져 있습니다.

자세한 내용은 다음을 참조하세요.

5단계: CI/CD 구성 요소 사용

CI/CD 구성 요소는 재사용 가능한 파이프라인 구성 단위입니다. CI/CD 구성 요소를 사용하여 전체 파이프라인 구성 또는 더 큰 파이프라인의 작은 부분을 구성합니다.

include:component를 사용하여 파이프라인 구성에 구성 요소를 추가할 수 있습니다.

재사용 가능한 구성 요소는 중복을 줄이고, 유지 관리를 개선하고, 프로젝트 간 일관성을 증진하는 데 도움이 됩니다. 구성 요소 프로젝트를 만들고 CI/CD 카탈로그에 게시하여 여러 프로젝트에서 구성 요소를 공유하세요.

GitLab에는 일반적인 작업과 통합을 위한 CI/CD 구성 요소 템플릿도 있습니다.

자세한 내용은 다음을 참조하세요.