GitLab CI/CD 예제
이 페이지에는 특정 사용 사례에 대해 GitLab CI/CD를 구현하는 방법을 이해하는 데 도움이 되는 다양한 예제에 대한 링크가 포함되어 있습니다.
예제는 여러 형태로 제공됩니다. 다음의 모음으로:
- 많은 일반 프레임워크 및 프로그래밍 언어를 위한
.gitlab-ci.yml
템플릿 파일 GitLab에서 관리. - 다양한 언어에 대한 예제 프로젝트가 포함된 리포지토리. 이를 포크하고 자신의 필요에 맞게 조정할 수 있습니다. 프로젝트에는 NGINX에 의해 제공되는 정적 사이트와 함께 리뷰 앱을 사용하는 예제가 포함되어 있습니다.
- 아래에 나열된 예제 및 기타 리소스.
CI/CD 예제
다음 표에는 이 섹션에 포함된 단계별 튜토리얼이 있는 예제 목록이 나와 있습니다:
사용 사례 | 리소스 |
---|---|
Dpl을 사용한 배포 |
배포 도구로 dpl 사용하기. |
GitLab Pages | 정적 사이트 배포의 전체 예제에 대한 GitLab Pages 문서를 참조하세요. |
엔드 투 엔드 테스트 | GitLab CI/CD와 WebdriverIO로 엔드 투 엔드 테스트하기. |
다중 프로젝트 파이프라인 | 다중 프로젝트 파이프라인을 사용하여 빌드, 테스트, 배포하기. |
npm과 semantic-release | semantic-release를 사용하여 GitLab 패키지 레지스트리에 npm 패키지 게시하기. |
PHP와 Laravel, Envoy | GitLab CI/CD와 Envoy로 Laravel 애플리케이션 테스트 및 배포하기. |
PHP와 npm, SCP | GitLab CI/CD에서 SCP를 통한 Composer 및 npm 스크립트 실행하기. |
PHP와 PHPUnit, atoum
|
PHP 프로젝트 테스트하기. |
Vault로 비밀 관리 | HashiCorp Vault로 비밀 인증 및 읽기. |
기여된 예제
선호하는 프로그래밍 언어를 사용하는 사람들을 도우려면 해당 언어에 대한 가이 링크를 제출할 수 있습니다. 이러한 기여 가이드는 외부에서 호스팅되거나 별도의 예제 프로젝트에 있습니다:
사용 사례 | 리소스 |
---|---|
Clojure | GitLab CI/CD로 Clojure 애플리케이션 테스트하기. |
게임 개발 | GitLab CI/CD와 함께하는 DevOps 및 게임 개발. |
Maven을 사용하는 Java | GitLab CI/CD를 사용하여 Maven 프로젝트를 Artifactory에 배포하는 방법. |
Spring Boot와 Java | GitLab CI/CD를 사용하여 Cloud Foundry에 Spring Boot 애플리케이션 배포하기. |
병렬 테스트 Ruby 및 JS | Ruby 및 JavaScript 프로젝트를 위한 GitLab CI/CD 병렬 작업 테스트. |
Heroku에서 Python | GitLab CI/CD로 Python 애플리케이션 테스트 및 배포하기. |
Heroku에서 Ruby | GitLab CI/CD로 Ruby 애플리케이션 테스트 및 배포하기. |
Heroku에서 Scala | Heroku에 Scala 애플리케이션 테스트 및 배포하기. |
CI/CD 템플릿
GitLab CI/CD와 좋아하는 프로그래밍 언어나 프레임워크를 사용해 시작하려면
.gitlab-ci.yml
템플릿을 사용하세요.
UI에서 .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 컨테이너 클러스터로 배포하기
- 튜토리얼: Gitpod와 함께 GitLab.com Civo Kubernetes 통합 설정하기
다음 비디오 개요도 참고하세요:
고객 사례
GitLab CI/CD에 대한 고객 경험은 다음과 같습니다:
- Verizon Connect가 GitLab로 데이터 센터 배포를 30일에서 8시간 이하로 줄인 방법
- Wag!이 배포 프로세스를 40분에서 단 6분으로 줄인 방법
- Jaguar Land Rover가 CI를 활용하여 소프트웨어 생애 주기를 가속화한 방법
시작하기
시작하는 데 도움이 되는 몇 가지 예는 다음과 같습니다:
GitLab CI/CD 구현하기
GitLab CI/CD를 구현한 다른 사람들의 예는 다음과 같습니다:
- 다중 프로젝트 파이프라인으로 여러 리포지토리 간의 상호 작용을 간소화하는 방법
- 우리가 GitLab CI를 사용하여 GitLab을 더 빠르게 구축한 방법
- 예제를 통해 GitLab CI에서 모든 것을 테스트하기
- 장인 정신으로 지속적 통합을 살펴보기
- Go 도구와 GitLab: 보스처럼 지속적 통합 수행하기
- GitBot - CI로 지루한 Git 작업 자동화하기
- Vue.js에 GitLab CI 사용하기
- 비디오: GitLab CI/CD 심화
- GitLab 검토 앱 도커화하기
- GitLab CI로 빠르고 자연스러운 지속적 통합 구현하기
- 데모: GitLab에서 CI/CD 실행하기
GitLab으로 타사 CI 도구에서 마이그레이션하기
타사 도구에서 GitLab CI/CD로의 마이그레이션 예시:
다른 시스템과 GitLab CI/CD 통합하기
GitLab CI/CD를 타사 시스템과 통합하는 방법은 다음에서 확인할 수 있습니다:
- Sentry의 새로운 GitLab 통합으로 오류 수정 간소화 및 단축하기
- GitLab CI/CD로 스마트 홈 구성 단순화하기
- 데모: GitLab + Jira + Jenkins
- GitLab의 자동 조식 소개 (일종의)
모바일 개발
모바일 애플리케이션 개발을 위한 GitLab CI/CD 사용에 대한 도움은 다음을 참조하세요: