CD: 2개의 글
CI/CD ? CI(Continuous Intergration)란 개발자들이 빠른 주기로 작업한 내용을 통합 브랜치에 통합하고 빌드하는 개발 방식을 의미한다. 현재 진행하고 있는 프로젝트에서도 giflow 브랜치 전략을 이용해 하나의 기능을 feature라는 브랜치로 분리해 작업한후 develop 브랜치로 병합하는 작업을 거치고있다. CI는 위 예시처럼 개인이 작업한 코드를 master 또는 develop 브랜치에 통합하는 과정에서 발생하는 이슈를 빠르게 발견하기 위해서 필요하다. CD 는 Continuous Delivery 혹은 Continuous Depolyment 두 용어 모두의 축약어이다. Continuous Delivery는 공유 레포지토리까지 자동으로 Release하는 것을 의미하며, Cont..
오늘 다루어볼 포스팅은 Git과 Jenkins를 연동한 이후에 Jenkins Mulibranch pipeline으로 springboot web project를 docker image로 빌드 후 push하는 것까지 다루어볼 것이다. 이전까지는 오늘 다루어볼 포스팅의 연습 및 준비단계였고 본격적으로 CI/CD에 대해 다루어본다. 물론 오늘 다루어볼 포스팅 내용이 실무에서 그대로 활용하기 애매할 수는 있지만 포스팅을 이어나가면서 좀 더 보완해나갈 것이다. 1. Git & Jenkins 연동 후 Multibranch pipeline 작성 Jenkins - CentOS에 docker 환경으로 Jenkins 설치(Jenkins&GitHub CI) Jenkins - Jenkins&GitHub을 이용하여 아주 간단한 ..