본문 바로가기

CD2

Jenkins를 사용한 CD 구성 각종 단위테스트, 빌드 테스트 등을 통과한 검증된 코드들은 실제 운영서버에 배포되어야 합니다. 이를 자동화 하기위해 Jenkins를 사용하였습니다. 이번 포스팅은 Jenkins를 사용하여 CD를 구현한 내용에 대해서 정리글이 될 것 같습니다. 🤔 서버에 배포 시 어떤 방식을 사용해야하나? 제가 생각했을 때 배포 방식은 크게 2가지 였습니다. 깃헙에 있는 코드를 clone하여 build후 실행시키는 것을 자동화하자 도커파일을 만들어서 도커허브에 올려둔 후 각 서버들은 pull받아 사용하자 결론적으로는 2번을 선택하여 배포를 하였습니다. 2번은 선택한 이유는 배포할 서버에 소스코드를 배포한다는 부분이 보안적으로 미흡하다 판단하였고, 빌드로 인한 서버쪽이 지저분해질 것 같았습니다. 또한 서버에 환경구성할 때 .. 2021. 8. 12.
CI/CD 왜 필요한가? 진행하고 있는 프로젝트에 여러 기능들이 들어감에 따라 실제 서버에 배포하여 성능 테스트 및 개발을 동시에 진행해야 될 상황이 되었습니다. 그래서 지금까지는 Local 환경에서 테스트하고 개발하였지만, 이제는 실제 서버 환경에 배포도 하고 개발한 내용을 지속적으로 반영하는 등 CI/CD 작업이 필요해 보였습니다. CI..? CD..?🤔 우선 처음 CI, CD를 처음 사용해보는 것 이어서 개념을 정리하려고 합니다. CI (Continuous Integration) 지속적인 통합.. 왜 해야 할까요?? 많은 개발자들이 개발을 할 때 이젠 필수적으로 사용하는 것이 있습니다. 바로 버전 관리 툴(Git, SVN)입니다. 개발자들은 버전 관리 툴을 이용하여 기능별 feature를 만들고 개발하고 머지를 반복합니다... 2021. 8. 5.