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으로 옮겨 올 때도 참고할 수 있는 예시들이 준비되어 있어요.

더 알아보기

자신의 사용 사례에 맞는 예시를 찾았다면, 먼저 포크한 뒤 실제 프로젝트 구조에 맞춰 조금씩 바꿔보세요. 특히 다른 CI 도구에서 이주하려는 경우 마이그레이션 가이드를 함께 보면 GitLab의 키워드와 개념을 대응시키기 편해요. 튜토리얼을 순서대로 따라가며 빌드부터 배포까지 한 사이클을 완성해 보는 걸 추천할게요.