CI/CD 예시
CI/CD 예시 (CI/CD examples)
여러분의 특정한 사용 사례에 맞춰 GitLab CI/CD를 구현하고 싶다면, 이 페이지의 예시들이 출발점이 되어줄 거예요. 배포 방식이나 테스트 도구는 다양하지만, 공통된 패턴을 하나씩 뜯어보면 자기 프로젝트에 적용하기 훨씬 수월해집니다.
출처: 문서
본문
예시 (Examples)
| 사용 사례 | 관련 자료 |
|---|---|
| Dpl로 배포 | Dpl 도구를 이용해 애플리케이션 배포하기 |
| GitLab Pages | 자동 CI/CD 배포로 정적 웹사이트 게시하기 |
| 다중 프로젝트 파이프라인 | 다중 프로젝트 파이프라인으로 빌드·테스트·배포하기 |
| npm과 semantic-release | npm 패키지를 GitLab 패키지 레지스트리에 게시하기 |
| SCP를 이용한 Composer·npm | SCP로 Composer와 npm 스크립트 배포하기 |
PHPUnit과 atoum을 쓰는 PHP |
PHP 프로젝트 테스트하기 |
| Vault로 시크릿 관리 | HashiCorp Vault로 시크릿 인증·읽기 |
커뮤니티 기여 예시 (Community-contributed examples)
아래 예시들은 GitLab이 아니라 커뮤니티가 유지 관리하는 것들이에요. 대부분의 예제 프로젝트는 GitLab에 호스팅되어 있고, 포크해서 자기 필요에 맞게 바꿔 쓸 수 있어요.
| 사용 사례 | 관련 자료 |
|---|---|
| Clojure | Clojure 애플리케이션 테스트하기 |
| 게임 개발 | 게임 개발용 CI/CD 구성하기 |
| Maven을 쓰는 Java | Maven 프로젝트를 Artifactory에 배포하기 |
| Spring Boot를 쓰는 Java | Spring Boot 애플리케이션을 Cloud Foundry에 배포하기 |
| Ruby·JS 병렬 테스트 | Ruby와 JavaScript 병렬 테스트 실행하기 |
| Heroku 위의 Python | Python 애플리케이션을 Heroku에 테스트·배포하기 |
| NGINX 리뷰 앱 | NGINX로 리뷰 앱 구성하기 |
| Heroku 위의 Ruby | Ruby 애플리케이션을 Heroku에 테스트·배포하기 |
| Heroku 위의 Scala | Scala 애플리케이션을 Heroku에 테스트·배포하기 |
CI/CD 마이그레이션 예시 (CI/CD migration examples)
다른 도구에서 GitLab으로 옮겨 올 때도 참고할 수 있는 예시들이 준비되어 있어요.
관련 주제 (Related topics)
더 알아보기
자신의 사용 사례에 맞는 예시를 찾았다면, 먼저 포크한 뒤 실제 프로젝트 구조에 맞춰 조금씩 바꿔보세요. 특히 다른 CI 도구에서 이주하려는 경우 마이그레이션 가이드를 함께 보면 GitLab의 키워드와 개념을 대응시키기 편해요. 튜토리얼을 순서대로 따라가며 빌드부터 배포까지 한 사이클을 완성해 보는 걸 추천할게요.