[DevOps] CI / CD
서론
프로젝트 막바지가 되면서 배포할 일이 잦아지고 있는데,
현재 방식이 서버에 직접 들어가서 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