-
jenkins란Back-End/Jenkins 2021. 10. 14. 14:31728x90
- jenkins란, CI(Continuous integration) Tools이다.
- 개발자가 어플리케이션의 코드를 작성을 한 이후 master branch에 merge를 한다면, 이 후 빌드, 테스트, 배포까지 자동으로 수행을 해 준다.
- Jenkins를 사용하기 이전, 개발자들이 각 branch로 push를 한 이후 merge를 하려 할 때, 따로 merge를 승인해주고, build와 test 등을 해 주는 인력이 있었다.
- 따라서, 해당 인력과 정해진 날에 merge를 해야하는 경우, 개발자들이 작업을 미리 끝낸 경우 merge를 하기로 한 날까지 노는 경우가 생기거나, 그와 반대로 매우 타이트하게 개발을 마쳐야 하는 경우가 생기고 만다.
- jenkins등장 이후, 개발자들이 PR을 올리고, merge가 수행이 되면 이 후 build와 test 등을 jenkins가 자동으로 수행을 해 주게 되면서 개발자는 이러한 부분에 신경쓰지 않고 계속해서 개발을 진행할 수 있게 되었다.(continuous한 개발이 가능해짐)
- jenkins는 plugin을 기반으로 한 구조이므로 프로젝트의 구조에 맞는 필요한 기능만 추가하여 사용하면 된다.