DevBoi

Jenkins 개념 및 사용이유, 기초 본문

[Computer Science]

Jenkins 개념 및 사용이유, 기초

HiSmith 2021. 6. 20. 14:01
반응형

많은 빌드가 오래걸리는 프로젝트들이  jenkins를 사용한다.

왜 쓸까???? Jenkins가 정확하게 뭘까...??

 

주니어 개발자들은 대부분 시니어 개발자들이 만들고 설정해놓은 Jenkins 설정을 그대로,

혹은 현재 회사에서 쓰고있는 Jenkins를 그대로 쓰고 있기 때문에, 별다른 설정 및 구축을 해본경험이 없을 것이다.

(나도 그럼 ㅋ)

 

그래서 jenkins로 사용할수있는 기능들과 어떤 것들이 가능한지 살펴보자

 

 

1. Jenkins 사용이유

Jenkins를 사용하지 않으면, 사용자 한명이 최신의 버전을 update 후에, maven install 작업을 진행하고,

해당 프로젝트 (Spring boot 기준) war 파일을 서버에 올려서 풀어야 한다....

 

Jenkins를 사용한다면, 해당 작업 필요없이 , Jenkins 가 알아서, git or svn 과 연동되어 최신의 소스를 

update 받아서 알아서 script 형식으로 구동 및 빌드를 진행해준다.

쉽게 말해서, 빌드 자동화 툴이다.

 

 

그래서, 대부분 배치에대한 실행 혹은 개발/테스트 서버의 소스 배포등을 하는 곳에서 사용한다.

 

 

대부부은 3단계의 파이프라인 혹은 스크립트를 사용해서, 해당 배포를 진행하게 되고

해당 배포를 진행하면서, CI서버 (젠킨스를 띄워놓는 서버) 를 설정해서, 해당 부분을 다같이 사용한다.

 

젠킨스는 사실 1인 개발 프로젝트나 소수 인원 개발 규모에는 필요없고,

다수의 개발자들이 모여서 하는 프로젝트에서 큰 효과가 있다.

 

 

반응형