[Jenkins] Jenkins란?

BlueSky·2023년 10월 13일
0

JenKins

목록 보기
1/3
post-thumbnail
JenKins는 정기적인 빌드에서 한발 나아가 SVN, GIT과 같은 버전관리시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있는 CI 툴.

빌드
서버에 올릴 수 있는 상태로 만드는 것

배포
서버에 올려서 사용자가 사용할 수 있게 하는 것

1. Java Runtime Environment 위에서 빌드, 테스트, 배포 등 모든 것을 자동화 해주는 자동화 서버

2. 다양한 플러그인들을 활용해서 각종 자동화 작업을 처리할 수 있음 (젠킨스 홈페이지에서 다운 가능)

  • 대표적인 플러그인들
    1) Credential Plugin
    클라우드 리소스 혹은 베어 메탈 ssh 접근 등에 접근하기 위해서는 여러가지 중요 정보들을 저장하고 있어야 하는데 이러한 중요 정보(AWS token, Git access token) 들을 저장해주는 플러그인
    2) Git Plugin
    3) Pipeline ( 핵심 기능인 파이프라인도 플러그인)

    CI/CD 파이프라인을 젠킨스에 구현하기 위한 일련의 플러그인들의 집합이자 구성

    • 여러 플러그인들을 파이프라인에 용도에 맞게 사용하고 정의함으로써 파이프라인을 통해 서비스가 배포됨
    • Pipeline DSL (Domain Specific Language) 로 작성
    • 두 가지 형태의 Pipeline syntax가 존재 ( Declarative, Scripted Pipeline)
    • 둘 중 최근에 나오고 가독성이 좋은 Declarative 사용

4) Docker Plugin
Docker agent 를 사용하고 jenkins에서 도커를 사용하기 위함

3. 일련의 자동화 작업의 순서들의 집합인 Pipeline을 통해 CI/CD 파이프라인을 구축함

0개의 댓글