젠킨스(Jenkins)는 지속적인 통합(CI: Continuous Integration)을 제공해주는 오픈소스 툴입니다.
CI (Continuous Integration)?
여기서 CI는 무엇인지 알아보겠습니다.
개인적으로 작업할 때에는 잘 모르겠지만, 회사에서 여러 작업자들이 동시다발적으로 코드를 저장소에 커밋(Commit)하고 그것을 통합하는 과정이 있을 것입니다. 이때 CI는 해당 코드를 지속적으로 통합, 빌드, 테스트를 자동으로 진행하는 방법을 제공하는 것입니다.
조금 더 시나리오 형태에 젠킨스를 껴서 설명해보겠습니다.
1. 여러 개발자들이 코드와 데이터를 메인 저장소에 커밋합니다.
2. 젠킨스가 커밋을 감지하여 메인 저장소에 대해 자동으로 빌드를 돌려주고 테스트까지 진행해줍니다.
3. 이때 정상이라면 해당 빌드를 메인 저장소에 올려줍니다.
4. 빌드 또는 테스트가 비정상이라면 알람을 줘서 빠르게 대응할 수 있도록 해줍니다.
위와 같은 과정을 통하여 안정적인 빌드를 유지하는 것이 CI 입니다.
그래서 젠킨스가 뭐에요?
젠킨스는 CI를 위한 다양한 기능을 제공해주는 Java 기반의 오픈소스 툴입니다.
방대한 오픈소스 커뮤니티가 존재하며 형상 관리 툴과 쉽게 통합할 수 있으며
다양한 플러그인을 제공하는 자동화를 위한 도구
회사에 가면 대부분 만나게 되는 도구이니 알아두면 좋습니다!
다음은 간단한 세팅 및 빌드 자동화를 해보는 튜토리얼을 진행해보겠습니다.
반응형
'Tools > Jenkins' 카테고리의 다른 글
젠킨스(Jenkins) 심플 튜토리얼 & 동작 구조 (0) | 2022.01.10 |
---|---|
젠킨스(Jenkins) 설치 및 세팅 (0) | 2022.01.08 |
댓글