InfoGrab Docs

파이프라인 아키텍처

파이프라인 아키텍처에 대해 설명합니다.

파이프라인은 GitLab에서 CI/CD의 기본 구성 요소입니다. 이 페이지에서는 파이프라인과 관련된 몇 가지 중요한 개념을 설명합니다. 파이프라인을 다양한 방법으로 구성할 수 있으며, 각각 고유한 장점이 있습니다. 필요에 따라 이러한 방법을 혼합하여 사용할 수 있습니다: 기본 파이프라인 : 모든 구성이 한 곳에 있는 간단한 프로젝트에 적합합니다. needs 키워드를 사용한 파이프라인 : 효율적인 실행이 필요한 크고 복잡한 프로젝트에 적합합니다. 부모-자식 파이프라인 : 독립적으로 정의된 컴포넌트가 많은 모노리포 및 프로젝트에 적합합니다. 개요는 부모-자식 파이프라인 기능 데모 를 참조하세요. 멀티 프로젝트 파이프라인 : 마이크로서비스 아키텍처 와 같이 크로스 프로젝트 상호 의존성이 필요한 대형 제품에 적합합니다. 예를 들어 세 개의 다른 GitLab 프로젝트에서 웹 애플리케이션을 배포할 수 있습니다. 멀티 프로젝트 파이프라인을 사용하면 각 프로젝트에서 파이프라인을 트리거할 수 있으며, 각 프로젝트에는 자체 빌드, 테스트, 배포 프로세스가 있습니다. 모든 크로스 프로젝트 상호 의존성을 포함하여 연결된 파이프라인을 한 곳에서 시각화할 수 있습니다. 개요는 멀티 프로젝트 파이프라인 데모 를 참조하세요. 기본 파이프라인 # 기본 파이프라인은 GitLab에서 가장 간단한 파이프라인입니다. 빌드 Stage의 모든 것을 동시에 실행하고, 모두 완료되면 테스트 및 이후 Stage의 모든 것을 같은 방식으로 실행합니다. 가장 효율적이지는 않으며, 단계가 많으면 꽤 복잡해질 수 있지만 유지 관리하기가 더 쉽습니다: Mermaid 다이어그램 (24줄) 소스 코드 보기 %%{init: { "fontFamily": "GitLab Sans" }}%% graph LR accTitle: Basic pipelines accDescr: Shows a pipeline that runs sequentially through the build, test, and deploy stages. subgraph deploy stage deploy --> deploy_a deploy --> deploy_b end subgraph test stage test --> test_a test --> test_b end subgraph build stage build --> build_a build --> build_b end build_a -.-> test build_b -.-> test test_a -.-> deploy test_b -.-> deploy 다이어그램과 일치하는 기본 /.gitlab-ci.yml 파이프라인 구성 예시: stages: - build - test - deploy default: image: alpine build_a: stage: build script: - echo "This job builds something." build_b: stage: build script: - echo "This job builds something else." test_a: sta