GitLab CI/CD 시작하기
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 YAML 구문 참조에서 확인하세요. - 파이프라인 편집기를 사용하여 CI/CD 구성을 편집하거나 시각화하세요.
Runners
Runners는 작업을 실행하는 에이전트입니다. 이러한 에이전트는 물리적인 머신이나 가상 인스턴스에서 실행될 수 있습니다.
.gitlab-ci.yml
파일에서 작업을 실행할 때 사용할 컨테이너 이미지를 지정할 수 있습니다.
Runner는 이미지를 로드하고 프로젝트를 복제하여 작업을 로컬로 또는 컨테이너에서 실행합니다.
GitLab.com을 사용하는 경우, Linux, Windows 및 macOS용 Runners가 이미 사용 가능합니다. 그리고 필요한 경우 GitLab.com에 자체 Runner를 등록할 수 있습니다.
GitLab.com을 사용하지 않는 경우, 다음을 할 수 있습니다.
- Self-managed 인스턴스에 등록된 Runners를 등록하거나 사용합니다.
- 로컬 머신에 Runner를 만듭니다.
시작하기:
- 로컬 머신에 Runner 만들기를 확인하세요.
- Runners에 대해 더 알아보세요(https://docs.gitlab.com/runner/).
파이프라인
파이프라인은 작업과 스테이지로 이루어져 있습니다:
- 작업은 수행할 작업을 정의합니다. 예를 들어, 코드 변경을 테스트하거나 스테이징 환경에 배포합니다.
- 작업은 스테이지로 그룹화됩니다. 각 스테이지에는 하나 이상의 작업이 포함됩니다.
일반적인 스테이지는
build
,test
,deploy
등이 있을 수 있습니다.
시작하기:
CI/CD 변수
CI/CD 변수는 작업을 사용하여 다른 곳에서 정의된 값에 액세스하여 작업을 사용자 정의하는 데 도움이 됩니다.
이들은 .gitlab-ci.yml
파일, 프로젝트 설정 또는 동적으로 생성된 값을 하드코딩할 수 있습니다.
시작하기:
- CI/CD 변수에 대해 자세히 알아보기.
- 동적으로 생성된 사전 정의된 변수에 대해 알아보기(variables/predefined_variables.md).
CI/CD 컴포넌트
CI/CD 컴포넌트는 재사용 가능한 단일 파이프라인 구성 단위입니다. 이를 사용하여 전체 파이프라인 구성 또는 더 큰 파이프라인의 작은 부분을 구성할 수 있습니다.
시작하기:
동영상
- GitLab CI/CD 데모.
- GitLab CI/CD 및 웹 IDE.
- Webcast: 연속적인 소프트웨어 개발 마스터하기.