1 분 소요

1. CI/CD란?

  • Continuous Integration: 지속적인 통합. (뭘? 작업물을, 즉 코드를)
  • Coutinuous Delivery(Deployment): 지속적인 배달(배포). (뭘? 제품, 서비스를, 즉 어플리케이션을)
  • 즉, 개발 환경과 개발 내용을 사용 가능한 서비스로 지속적이고 자동적으로 전달(빌드, 테스트, 배포)하는 과정

2. Jenkins?

  • Java Runtime Environment 위에서 동작하는 자동화 서버. 빌드, 테스트, 배포 등의 것을 자동화 해주는 자동화 서버.

  • 설치하여 url로 접속하면 UI화면이 나와 설정 및 관리가 편함!!

  • 다양한 플러그인을 통합하여 자동화 하는 원리.

    • Git Plugin
      • 깃헙에서 소스코드를 가지고 올때 사용함.
    • PipeLine
      • 일련의 자동화 작업의 순서들의 집합인 PipeLine을 통해서 자동화함. Jenkins의 핵심.
      • 좌측 메뉴바의 새로운 Item - Pipeline을 누르면 새로 파이프라인을 만들 수 있음.
    • Credentials Plugin
      • 배포에 필요한 각종 리소스(클라우드 리소스, ssh 키, AWS token, Git Access token 등)를 저장하고 관리해주는 플러그인
      • 좌측 메뉴바의 Credentials - System - Global credentials
        • 추가를 희망하면 Add Credentials
        • 종류(Kind)를 선택할 수 있으며, properties처럼 값을 넘겨주기 위해서는 Secret text를 통해서 Secret에는 값을 넣고, ID에는 Jenkins Job Config에서 보여줄 이름을 등록함.
    • Docker Plugin
      • 도커를 사용하기 위한 플러그인.

3. PipeLine?


마지막 수정일시: 2022-11-26 04:33

카테고리:

업데이트:

댓글남기기