서버에 올릴 수 있는 상태로 만드는 것을 '빌드(Build)' 라고 합니다.
그리고 빌드한 것을 서버에 반영하는 것을 '배포'라고 합니다.
수정 사항을 적용해서 확인해보려면 빌드하고 배포를 하는 과정을 거치는데 이 때 소요되는 시간이 많이 걸린다면 개발자는 개발하는 시간보다 빌드, 배포에 더 많은 시간을 쓰게 됩니다. 그리고 단순한 반복 과정이기 때문에 최대한 자동화할 필요가 있습니다.
이 때, 사용하는것이 Jenkins
입니다. Jenkins
는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴입니다. 이러한 툴을 CI(Continuous Integration) 툴이라고 표현합니다. 버전관리 시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정 할 수 있다.
Jenkins의 대표적인 기능으로는
Jenkins를 세팅하기 어렵고 힘들기 때문에 잘 안쓰게 됩니다. 하지만 한번 설정하고 나면 자동화가 되기때문에 수동으로 반복적인 일을 하는 것을 줄일 수 있습니다.
Jenkins를 사용하기 위해서는 젠킨스 서버를 별도로 띄워야합니다.