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와 함께 합니다.