본문 바로가기
형상관리/Jenkins

Jenkins 를 사용하는 이유?

by laheee 2022. 9. 11.

회사에서 전산감사 또는 ITGC 를 시행할 때 각 시스템에 대한 이력을 수집하는데,

이력에 대한 관리가 안되어있으면 Jenkins라는 형상관리 툴을 사용하라고 권장한다.

 

Build ‣‣ 배포 까지 자동화 하기 위해 보통 SVN, Git 같은 버전관리 시스템과 Jenkins를 함께 연동해서 사용한다.

 

• 개발자 : 자신이 개발한 코드를 Commit (Commit Message 와 함께) 

• Jenkins : 개발자들이 개발하고 Commit 한 코드들을 자동으로 Build ‣‣ 배포

• 배포담당자 : Jenkins 를 사용하는 시스템 별로 정책을 설정 / 배포가 서버에 정상적으로 되었는지 확인 등

 

Jenkins를 사용할 경우 크게는 이런식으로 진행이 된다.

 

그럼, 왜 Jenkins를 이용 하는걸까?

 

 

Jenkins 란?

젠킨스와 같은 CI툴이 등장하기 전에는 일정시간마다 빌드를 실행하는 방식이 일반적이었습니다. 특히 개발자들이 당일 작성한 소스들의 커밋이 모두 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 집중적으로 진행되었는데, 이를 Nightly-Build라고 했습니다. 하지만, 젠킨스는 정기적인 빌드에서 한발 나아가 SVN, Git과 같은 버전관리시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있습니다.

 

Jenkins가 주는 이점?

 

 

 

댓글