GitLab CI/CD 예시
이 페이지에는 특정 사용 사례에 대한 GitLab CI/CD를 구현하는 방법을 이해하는 데 도움이 되는 다양한 예제에 대한 링크가 포함되어 있습니다.
예시는 여러 형식으로 제공됩니다. 다음과 같은 형태로 제공됩니다.
- GitLab에서 유지보수되는
.gitlab-ci.yml
템플릿 파일로, 많은 일반적인 프레임워크 및 프로그래밍 언어에 대한 것입니다. - 다양한 언어에 대한 예제 프로젝트가 포함된 저장소들입니다. 여러분은 이를 fork하여 자신의 필요에 맞게 조정할 수 있습니다. 프로젝트에는 NGINX로 제공되는 정적 사이트를 사용한 Review Apps의 예가 포함됩니다.
- 아래에 나열된 예제 및 기타 자원들이 있습니다.
CI/CD 예시
다음 표에는이 섹션에 포함된 단계별 자습서와 함께 제공되는 예제가 나와 있습니다.
사용 사례 | 리소스 |
---|---|
Dpl를 사용한 배포 |
배포 도구로 dpl 사용하기.
|
GitLab Pages | 정적 사이트를 배포하는 완전한 예에 대한 GitLab Pages 문서를 참조하세요. |
엔드 투 엔드 테스트 | GitLab CI/CD 및 WebdriverIO를 사용한 엔드 투 엔드 테스트. |
여러 프로젝트 파이프라인 | 다중 프로젝트 파이프라인을 사용한 빌드, 테스트 및 배포 예. |
Semantic-release를 사용한 npm | Semantic-release를 사용하여 GitLab 패키지 레지스트리로 npm 패키지를 게시하는 예. |
Laravel 및 Envoy를 사용한 PHP | GitLab CI/CD 및 Envoy를 사용하여 Laravel 애플리케이션을 테스트하고 배포하는 예. |
PHPUnit 및 atoum 를 사용한 PHP
| PHP 프로젝트를 테스트하는 예. |
Vault를 사용한 보안 관리 | HashiCorp Vault로의 인증 및 비밀키 읽기에 대한 예. |
기여된 예시
좋아하는 프로그래밍 언어를 사용하는 사람들을 돕기 위해 해당 언어에 대한 가이드 링크를 제출하여 도울 수 있습니다. 이러한 기여된 가이드는 외부적으로 호스팅되거나 별도의 예제 프로젝트에 있습니다.
사용 사례 | 리소스 |
---|---|
Clojure | GitLab CI/CD로 Clojure 애플리케이션 테스트. |
게임 개발 | GitLab CI/CD로의 DevOps 및 게임 개발. |
Maven을 사용한 Java | Maven 프로젝트를 GitLab CI/CD로 Artifactory에 배포하는 방법에 대한 가이드. |
Spring Boot를 사용한 Java | Spring Boot 애플리케이션을 GitLab CI/CD로 Cloud Foundry에 배포하는 방법에 대한 가이드. |
병렬 테스트 Ruby 및 JS | Ruby 및 JavaScript 프로젝트를 위한 GitLab CI/CD 병렬 작업 테스팅에 대한 가이드. |
Heroku의 Python | Python 애플리케이션을 GitLab CI/CD로 테스트 및 배포하는 가이드. |
Heroku의 Ruby | Ruby 애플리케이션을 GitLab CI/CD로 테스트 및 배포하는 가이드. |
Heroku의 Scala | Scala 애플리케이션을 Heroku로 테스트 및 배포하는 가이드. |
CI/CD 템플릿
즐겨 사용하는 프로그래밍 언어나 프레임워크로 GitLab CI/CD 및 .gitlab-ci.yml
템플릿을 사용하여 시작하세요.
UI에서 .gitlab-ci.yml
파일을 생성할 때 다음 템플릿 중 하나를 선택할 수 있습니다.
- Android (
Android.gitlab-ci.yml
) - Android with fastlane (
Android-Fastlane.gitlab-ci.yml
) - Bash (
Bash.gitlab-ci.yml
) - C++ (
C++.gitlab-ci.yml
) - Chef (
Chef.gitlab-ci.yml
) - Clojure (
Clojure.gitlab-ci.yml
) - Composer
Composer.gitlab-ci.yml
- Crystal (
Crystal.gitlab-ci.yml
) - Dart (
Dart.gitlab-ci.yml
) - Django (
Django.gitlab-ci.yml
) - Docker (
Docker.gitlab-ci.yml
) - …(…)
GitLab 설치에 템플릿 추가하기
자체 관리형 GitLab 인스턴스에 사용자 정의 예제와 템플릿을 추가할 수 있습니다. 귀하의 GitLab 관리자는 귀사에 특화된 예제 및 템플릿을 포함하는 인스턴스 템플릿 저장소를 지정할 수 있습니다.
기타 리소스
이 섹션에서는 GitLab CI/CD의 다양한 사용법을 숙지하는 데 도움이 되는 추가 리소스를 제공합니다. 이전의 기사 및 비디오는 최신 GitLab 릴리즈 상태를 반영하지 않을 수 있습니다.
클라우드에서의 CI/CD
클라우드 기반 환경에 대한 GitLab CI/CD 설정 예제는 다음을 참조하세요:
- GitLab CI를 사용한 멀티 계정 AWS SAM 배포 설정 방법
- 비디오: GitLab CI/CD를 활용한 Kubernetes 자동화 배포
- DigitalOcean에서 GitLab Runner를 사용한 지속적 배포 오토 스케일링 설정 방법
- GitLab 및 Helm을 사용한 Kubernetes 자동 배포 CI/CD 파이프라인 구축 방법
- 비디오: GitLab에서 OpenShift 컨테이너 클러스터로 배포하는 데모
- 튜토리얼: GitLab.com Civo Kubernetes 통합과 Gitpod 설정 방법
아래 비디오 개요도 참고하세요:
고객 이야기
GitLab CI/CD를 통한 고객 경험에 대해 알아보려면 다음을 참조하세요:
- Verizon Connect가 GitLab을 통해 데이터 센터 배포 기간을 30일에서 8시간 미만으로 단축한 경험
- Wag!가 릴리스 프로세스를 40분에서 6분으로 줄인 경험
- Jaguar Land Rover가 소프트웨어 라이프사이클을 가속화하기 위해 CI를 도입한 경험
시작하기
시작을 돕기 위한 예제를 확인하려면 다음을 참조하세요:
GitLab CI/CD 구현하기
GitLab CI/CD를 구현한 다른 사례를 살펴보려면 다음을 참조하세요:
- 멀티 프로젝트 파이프라인을 사용하여 다중 저장소 간 상호 작용 단순화하는 방법
- GitLab CI를 사용하여 GitLab을 더 빠르게 빌드하는 방법
- 예시로 보는 Docker를 활용한 GitLab CI에서의 모든 것 테스트
- 지속적 통합을 바라보는 장인의 시각
- GitLab과 함께하는 고수들처럼 지속적 통합하는 방법
- CI를 통해 지루한 Git 작업을 자동화하는 GitBot
- Vue.js를 위한 GitLab CI 사용 방법
- 비디오: GitLab CI/CD 깊이 파헤치기
- GitLab 리뷰 앱을 도커화하는 방법
- GitLab CI를 이용한 빠르고 자연스러운 지속적 통합
- 데모: GitLab CI/CD 실전 활용
서드파티 CI 도구에서 GitLab으로 이관
다른 시스템과 GitLab CI/CD 통합
GitLab CI/CD를 다른 시스템과 통합하는 방법을 보려면 다음을 참조하세요:
- Sentry의 새로운 GitLab 통합으로 오류 해결을 간소화 및 단축
- GitLab CI/CD를 사용하여 스마트 홈 구성 단순화하는 방법
- 데모: GitLab + Jira + Jenkins
- GitLab의 Auto Breakfast 소개 (어떤 면에서)
모바일 개발
모바일 애플리케이션 개발에 GitLab CI/CD를 사용하는 데 도움이 필요하다면 다음을 참조하세요: