스터디 포스트 >  DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD

젠킨스 슬레이브

장지창 멘토
백엔드 개발하고 있는 장지창입니다

DevOps 학습 파이프라인 및 Docker를 이용한 Jenkins와의 CI/CD - 3주차

 
💡
젠킨스 슬레이브
 

젠킨스 슬레이브

  • 정적 혹은 매뉴얼 스케일링
    • 일과 중 워커를 증설한다.
    • 코드 개발이 활발히 이루어지거나, 빌드를 위해 오래 기다려야하는 순간 워커를 늘릴 수 있다.
  • 동적 스케일링
    • 플러그인을 활용한다
      • aws ec2 plugin
      • docker plugin
      • aws ecs plugin
      • digitalocean plugin
 
  • 장점
    • 비용 절감: 실제 필요한 만큼의 사용량만 가질 수 있다.
    • 교체가 쉽다
    • 마스터는 빌드가 생성하는 CPU 및 메모리 부하의 영향을 받지 않는 별도의 노드에서 실행할 수 있다.
  • 표준화 하는 것이 중요하다.
    • 플러그인을 사용하여 nodejs, docker, java, maven같은 도구를 제공한다.
    • 도커를 사용하여 작업을 구축할 수 있는 이미지를 제공하고, 도커 파이프라인 플러그인을 사용하여 특정 도커 이미지에서 빌드를 실행한다.
    • 슬레이브를 만들고 젠킨스와 연결시키기 위해 수작업이 필요해서는 안된다.
  • ssh-agent plugin 설치
    • node {
        stage('do something with git') {  
          sshagent (credentials: ['github-key']) {
            // get the last commit id from a repository you own
            sh 'git ls-remote -h --refs git@github.com:wardviaene/jenkins-course.git master |awk "{print $1}"'
          }
        }
      }
      ```
 
 

 
 
본 스터디는 Udemy의 <【한글자막】 Docker & Kubernetes: 실전 가이드 -2022년판> 강의를 활용해 진행됐습니다. 강의에 대한 자세한 정보는 아래에서 확인하실 수 있습니다.
 
 
프밍 스터디는 Udemy Korea와 함께 합니다.
원하는 스터디가 없다면? 다른 스터디 개설 신청하기
누군가 아직 원하는 스터디를 개설하지 않았나요? 여러분이 직접 개설 신청 해 주세요!
이 포스트는
"DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD" 스터디의 진행 결과입니다
진행중인 스터디
DevOps 학습: 파이프라인 및 Docker를 이용한 Jenkins 와의 CI/CD
Docker를 이용한 Jenkins와 CI/CD를 학습합니다. Jenkins를 활용해 CD를 구축합니다. 간단한 NodeJS 애플리케이션을 만듭니다.
장지창 멘토
백엔드 개발하고 있는 장지창입니다