개발 공부/프로그래밍

젠킨스 도커 (DooD, DinD)

Summer_berry 2024. 7. 18. 13:12

현재 젠킨스는 도커위에 컨테이너로 떠있음

dood를 이용해 호스트 도커를 사용하여 도커 빌드 하려고함.

기본 빌드는 잘 됨

graalvm을 이용하여 네이티브 컴파일 된 이미지를 젠킨스 서버에서 빌드하려고하니 리소스를 너무 많이 잡아먹음

 

1. 젠킨스 컨테이너에 cpu제한 걸어놓음

-> 기존 빌드하는것들 시간 좀 늘어나게됨, but 다른 서비스 영향 없음

-> graalvm paketobuildpack을 이용해서 빌드하니, 이 빌드팩에서 다른 임시 컨테이너를 만들어서 빌드하는데 이게 cpu 1000% 뜨고 리소스 많이 사용. 

: 빌드를 새벽에하기?

 

2. 젠킨스 서버에 도커를 따로 설치해서 DinD로 빌드해보기.

- 이미 DooD설정해놓은것 원복하고 DinD로 바꿔보기

 

젠킨스 agent 등록

https://hub.docker.com/r/jenkins/ssh-agent

https://blog.shiftasia.com/setup-jenkins-worker-node-for-building-docker-image/

https://www.jenkins.io/doc/book/using/using-agents/

 

https://www.jenkins.io/doc/book/installing/docker/

https://stackoverflow.com/questions/78142395/how-to-instruct-jenkins-to-use-the-dind-container-as-docker-host

'개발 공부 > 프로그래밍' 카테고리의 다른 글

jenkins : docker dind agent 만들기  (0) 2024.08.13
graalvm  (0) 2024.07.18
jenkins를 사용하여 자동 CI 설정하기  (1) 2024.07.05
aws ec2 에서 spring boot war 배포하기  (0) 2023.01.31