CI/CD(Jenkins)

·2024년 3월 26일
0

study

목록 보기
77/81
post-thumbnail

CI/CD

CI/CD란 애플리케이션 개발 단계부터 배포때까지의 모든 단계를 자동화를 통해서 좀 더 효율적이고 빠르게 사용자에게 빈번히 배포할 수 있는 것

CI

Continuous Integration : 코드 통합

여러 개발자들의 코드를 각각 가능한 빠르게 배포하는 것을 의미

CD

Continuous Delivery

서비스를 지속적으로 배달 -> 코드 베이스가 항상 배포 가능한 상태를 유지

Continuous Deployment

코드 베이스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화

Jenkins

  • 다양한 플러그인들을 활용해서 각종 자동화 작업을 처리할 수 있다.
  • Java Runtime Environment에서 동작
  • AWS 배포, 테스트, 도커 빌드 등 할게 너무 많으니 각각의 컴포넌트들을 하나의 플러그인으로 모듈화를 해놓았는데 이를 활용하여 사용.
  • 일련의 자동화 작업의 순서들의 집합인 Pipeline을 통해 CI/CD 파이프라인을 구축

Plugin

  • Credentials Plugin
    Jenkins는 그냥 단지 서버이기 때문에 배포에 필요한 각종 리소스에 접근하기 위해서는 여러 가지 중요 정보들 AWS token, Git access token, secret key, ssh(username, password)등을 저장할 때 사용한다.

  • Git Plugin
    젠킨스가 Git 레포지토리에 있는 소스 코드들을 가져와서 테스트하고 빌드할 때 사용한다.

  • Pipeline
    핵심 기능인 파이프라인도 플러그인이다.

profile
개발자 꿈나무

0개의 댓글