GitLab CI/CD 예시
이 페이지에는 여러 예시에 대한 링크가 포함되어 있습니다. 이를 통해 특정 사용 사례에 대해 GitLab CI/CD를 어떻게 구현하는지 이해하는 데 도움이 될 수 있습니다.
예시는 다양한 형태로 제공됩니다.
- .gitlab-ci.yml
템플릿 파일: GitLab에서 유지 보수하는 많은 일반적인 프레임워크 및 프로그래밍 언어용.
- 여러 언어의 예시 프로젝트: Fork하여 필요에 맞게 조정할 수 있는 프로젝트들이 포함됩니다. 이 프로젝트에는 NGINX로 제공되는 정적 사이트와 함께 리뷰 앱을 사용하는 예시도 포함되어 있습니다.
- 아래 나열된 예시 및 기타 리소스.
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 | GitLab CI/CD로 클라우드 파운드리에 Spring Boot 애플리케이션 배포. |
병렬 테스트 Ruby & JS | 루비 및 자바스크립트 프로젝트의 병렬 작업 테스트. |
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
) - dotNET (
dotNET.gitlab-ci.yml
) - dotNET Core (
dotNET-Core.gitlab-ci.yml
) - Elixir (
Elixir.gitlab-ci.yml
)
GitLab 설치에 템플릿 추가
Tier: 프리미엄, 얼티메이트
Offering: Self-managed, GitLab Dedicated
자체 관리 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분으로 단축한 경험
- 자그루어 랜드로버가 소프트웨어 라이프사이클을 가속화하기 위해 CI를 채택한 방법
시작하기
시작하는 데 도움이 되는 몇 가지 예제는 다음을 참조하세요:
GitLab CI/CD 구현
다른 사람들이 GitLab CI/CD를 구현한 예제는 다음을 참조하세요:
- 멀티 프로젝트 파이프라인을 사용하여 여러 리포지토리 간 상호작용 단순화하는 방법
- GitLab CI를 사용하여 GitLab을 빌드하는 방법
- 예시로 본 GitLab CI에서 모든 것을 테스트하는 Docker와 함께
- 지속적 통합에 대한 대장과 함께
- Go 도구 및 GitLab: 대장처럼 지속적 통합하는 방법
- GitBot - GitLab CI로 지루한 Git 작업 자동화
- Vue.js에 대한 GitLab CI 사용 방법
- 비디오: GitLab CI/CD 심층 분석
- GitLab 리뷰 앱을 Docker화하는 방법
- GitLab CI와 함께 빠르고 자연스러운 지속적 통합
- 데모: GitLab에서의 CI/CD 작업
타사 CI 도구에서 GitLab으로 이전
다른 도구에서 GitLab CI/CD로의 이전 예제:
다른 시스템과의 GitLab CI/CD 통합
GitLab CI/CD를 타사 시스템과 어떻게 통합할 수 있는지 알아보려면 다음을 참조하세요:
- Sentry의 새로운 GitLab 통합으로 에러 해결 단순화 및 단축 방법
- GitLab CI/CD로 스마트 홈 구성 설정을 단순화하는 방법
- 데모: GitLab + Jira + Jenkins
- GitLab Auto Breakfast 소개(사실은 아님)
모바일 개발
GitLab CI/CD를 사용하여 모바일 애플리케이션 개발에 도움이 필요하다면 다음을 참조하세요: