개발자가 되고 싶은 개발자

[DevOps] CI / CD 본문

Dev/DevOps

[DevOps] CI / CD

Fullth 2021. 10. 6. 13:38

서론

프로젝트 막바지가 되면서 배포할 일이 잦아지고 있는데,

현재 방식이 서버에 직접 들어가서 jar파일을 넣고, 실행해주어야 한다. 자주 반복되다보니 여간 귀찮은 일이 아닐 수 없다. 

불편함을 느낀 후 자동화 등을 도입했을 때의 이해도와 편리함은 배가 될 것이다.

업무에 적용할 수 있으면 좋고, 아니면 개인 프로젝트에서 사용하면 되니 우선 공부해보려 한다.

 

반복되는 작업

- 신규작업/수정작업 ▶ 테스트 ▶ 배포

 

CI/CD란?

- Continuous Integration 지속적인 통합

Continuous Delivery 또는 Continuous Deployment 지속적인 서비스 제공 또는 지속적인 배포

 

도입 후 이점

- 빈번한 소스 커밋으로 인한 통합 문제 방지

- 변경된 코드로 부터 즉각적인 피드백과 검증이 가능해짐

- 빌드, 테스트, 배포를 자동화 할 수 있음

 

CI/CD Tools

 

현재 사용 가능한 최고의 CI/CD 도구 27가지

CI(지속적 통합) 및 CD(지속적 배포)(또는 CI/CD)는 소프트웨어 개발 및 DevOps 테스트의 필수적인 부분이 되었습니다. 개발자가 코드를 지속적으로 배포할 수 있도록 필요한 기능을 제공합니다.

ichi.pro

 

Jenkins

- TODO 여기부터 이어서 스터디

 

[Jenkins] 젠킨스란 무엇인가

What is jenkins? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고 표현한다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을

ict-nroo.tistory.com