[TIL] 20240617 - Jenkins

jini·2024년 6월 17일
0

TIL

목록 보기
29/48

Jenkins


자바로 작성된 오픈 소스 자동화 서버
지속적 인도 프로세스를 구축하는 데 이용

🧊 CI/CD 시나리오

CI(Continuous Integration; 지속적 통합) 단계

  • 응용 소프트웨어를 자동으로 빌드, 통합
  • 테스트를 통하여 배포할 수 있는 상태임을 확인

CD(Continuous Delivery/Deployment; 지속적 인도) 단계

  • 응용 소프트웨어를 컨테이너 이미지로 만들어냄
  • 포드, 디플로이먼트, 서비스 등 다양한 오브젝트 조건에 맞추어 배포

🧊 Jenkins 아키텍처

master - agent 구조

  • master
    • 빌드 시작 트리거 포착
    • 알림
    • 클라이언트와 통신하며 HTTP 요청 처리
  • agent
    • 마스터에 의한 개시 후 모든 작업을 처리



Helm


대표적인 k8s용 패키지 매니저

  • 패키지 검색
  • 패키지 관리
  • 패키지 의존성 관리
  • 패키지 보안 관리

🧊 Helm의 설치

패키지 매니저

  • window : Chocolatey, Scoop
  • MacOS : Homebrew
  • Linux : apt/yum

Ubuntu에 설치

  • GPG 키를 받아서 저장
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
  • apt-transport-https 패키지 설치
sudo apt install -y apt-transport-https
  • Helm을 받아오기 위한 apt repo 설정
echo "deb [arch=$(dpkg --pring-architecture) \
signed-by=/usr/share/keyrings/helm.gpg] \
https://baltocdn.com/helm/stable/debian/ all main" | \
sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
  • Helm 패키지 설치
sudo apt install -v helm

Mac에 Helm 설치

brew install helm



Helm을 이용한 Jenkins 설치


  • Helm 이용 가능 확인, repo 설정
helm repo add jenkinsci https://charts.jenkins.io
  • jenkins 설치
helm install jenkins jenkinsci/jenkins
  • jenkins 설치 확인
kubectl logs sts/jenkins jenkins

0개의 댓글