 
여기 깃랩 인스턴스가 있습니다
무엇에 관련된 것이냐면
매우 간단한 루비 애플리케이션을
임포트한 것입니다
이곳에서 확인할 수 있는 것처럼 말입니다
기술적인 부분은 최대한 배제하고
지속적인 배포(CD)의 비즈니스적인 측면을
강조하기 위해 최대한 간단한 예시를 사용하였습니다
여길 보시면
열줄의 루비 코드로
클래식한 헬로 월드를 출력합니다
그리고 이전으로 돌아가면
역시나 매우 간단한 도커파일이 있는데
디폴트 루비 이미지에서 베이스한 것으로
우리의 루비 파일을 추가해서
구동할 것입니다
매우 매우 쉽고 간단합니다
저희가 미리 설정해둔 다음 것은
쿠버네티스 인테그레이션을 해두었습니다
저희가 GKE 에서 구동하기 때문입니다
이는 두가지 장점이 있는데 첫번째로는
쿠버네티스에서의 여러 빌드 테스트 배포 구동을 위한
툴 구축을 생략할 수 있다는 것이고
두번째로는 이 환경을 쿠버네티스와 GKE에
직접 구동할 수도 있다는 것입니다
때문에 처음 시작하는 용으로 매우 좋은 예시라고 생각됩니다
다음으로 넘어가서
우리의 CI/CD를 설정해보겠습니다
여길 보면 두개의 버튼이 있는데
하나는 지속적인 통합(CI)를 설정하는 용이고
다른하나는 지속적인 배포(CD)를 위한 것입니다
바로 CD 부분을 살펴보겠습니다
여기서 처음 시작을 위한 좋은 탬플릿들을 제공합니다
꽤나 다양한 상황/조직에서 즉시 사용할 수 있는 것들입니다
이게 뭘 해주냐면
이 아래로 내려가서
이곳에 도메인을 입력하면
 
이게 해주는 것은
다양한 종류의 프로젝트들을 일반적으로 쓰이는 방법대로
빌드하고 배포하게 해주는 빌드 패키지를 사용하게 하는겁니다
루비도 그 중 하나입니다
이들을 빌드하기 위한 세부 정보 중 일부는 제거되었고
대신 다섯개의 간단한 스테이지가 있습니다
빌드,테스트,리뷰,스테이징,프러덕션 입니다
이 단계들을 따라서 CI/CD 파이프라인이 구동됩니다
이제 나아가서
변경 사항을 커밋해봅시다
이를 마스터로 바로 커밋할 건데
CI/CD 시스템을 환경설정하기 위함입니다
이 파일이 바로 그걸 하는 것이고요
자 이제 됐습니다. 우리의 CI yaml파일에
커밋을 완료하였고,
시스템이 커밋을 처리하고 구동하는 방법도 설정했습니다
여길 보면 저희의 첫 파이프라인이
이미 구동하고 있음을 볼 수 있습니다
저장소에 변경사항을 만들었기 때문입니다
이 곳을 보면 세 단계들이 보입니다
빌드, 스테이징, 프러덕션이죠
이건 마스터 브랜치에서 파생된거고
빌드는 이미 완료되었습니다. 어떻게 처리된것인지 확인해봅시다
우선 한 것은 루비 도커 이미지를 풀다운했고
그 다음에
루비 파일을 추가했으며
이를 간단히 리패키징하여
저희 자체 깃랩 컨테이너 레지스트리에 포스팅했습니다
배포에 쓰일 수 있게 말입니다
이게 빌드 단계였던 것입니다. 간단합니다.
스테이징은 지금 마무리되고 있는게 보입니다
아 지금 막 끝났습니다
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
