CI/CD 구조


Untitled

프로젝트의 CI/CD는 위와 같은 형태로 구성했다.

우선 CI의 역할을 하며, BE/feat# 로 시작하는 브랜치들을 바라보는 젠킨스 프로젝트가 있다.

BE/faet# 브랜치는 주로 기능 하나 (또는 어느정도의 규모) 를 기준으로 개발되는 브랜치이며, 해당 브랜치가 push되면 위 프로젝트가 수행된다. 여기서는 Build 및 Test를 수행해서 오류가 없는지를 검사한다.

그렇게 feat 브랜치가 이상없고, PR을 승인받고, dev로 merge될 때, CD Project가 수행된다. 해당 프로젝트는 dev 브랜치의 프로젝트를 가져와서 이미지를 도커헙에 push하고, 프로젝트를 컨테이너로 올려준다.

Shell Script


기존의 CI/CD 프로젝트들은 모두 Shell Script로 수행되었다.