2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
GitLab CI/CD는 소프트웨어 개발을 위해 GitLab에 통합된 지속적인 통합(Continuous Integration), 지속적인 전달(Continuous Delivery) 및 지속적인 배포(Continuous Development) 도구 세트입니다. 이 시스템을 통해 개발 팀은 코드 변경 사항 감지, 구축, 테스트 및 최종 배포부터 프로덕션 환경에 이르기까지 소프트웨어 제공 프로세스를 자동화할 수 있습니다.
지속적 통합(CI)
지속적 전달(CD)
지속적 배포(CD)
GitLab CI/CD는 소프트웨어 개발 수명 주기에서 빌드, 테스트 및 배포 프로세스를 관리하는 GitLab 플랫폼에 통합된 서비스 세트입니다. 지속적인 통합과 지속적인 배포라는 목표를 달성하기 위해 프로젝트의 .gitlab-ci.yml 구성 파일을 읽어 다양한 작업(작업)과 프로세스(파이프라인)를 정의합니다.
GitLab Runner는 이러한 CI/CD 프로세스를 구현하는 실제 작업자 또는 실행 엔진입니다. 이는 다양한 운영 체제(예: Linux, macOS, Windows)에 설치하고 GitLab 인스턴스에 등록하고 바인딩할 수 있는 별도로 배포되는 프로그램입니다. 새로운 커밋이 GitLab CI/CD 프로세스를 트리거하면 GitLab은 등록된 Runner가 .gitlab-ci.yml에 정의된 작업을 실행하도록 예약합니다.
간단히 말해서 GitLab CI/CD는 작업 수행 시기와 방법을 정의하는 플래너이자 코디네이터인 반면, GitLab Runner는 이러한 작업을 구체적으로 수행하는 엔터티입니다. 실행기는 공유(여러 프로젝트 제공) 또는 전용(단일 프로젝트만 제공)될 수 있으며 프로젝트 요구 사항에 따라 다양한 실행 환경으로 구성될 수 있습니다(예: Docker 컨테이너를 사용하여 빌드 환경 격리).
# 安装
sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm
# 查看是否安装成功
gitlab-runner -h