본 포스팅은 CI/CD와 Jenkins에 대해서 다루기 위해 포스팅을 한다. CI/CD란?지속적 통합(Continuous Integration) 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어공유 레포지토리에 통합히는 것을 의미한다. 그렇다면 CI가 필요한 환경에는 어떤 조건들이 있을까?지속적으로 서비스해야 하는 어플리케이션이나 현재 개발 중인 어플리케이션은기능 추가 시마다 형상관리 도구에 의해 commit 등을 날려 Repository에 버전 업데이트를 하는데, 이 때다수의 개발자가 한 팀으로 작업할 경우, 이 공유 레포지토리에 수많은 commit들이 쌓이게 된다.그럴 때마다, 기능별로 빌드/테스트/병합까지 하려면 상당히 번거롭지 않겠는가?이런 상황에서, 자동화된 빌드&테스트는..