개발 공부/프로그래밍 5

jenkins : docker dind agent 만들기

1. 도커 dind agent 이미지 다운로드https://github.com/felipecrs/docker-images/tree/master/devcontainer#jenkinsfile-dockerfile-agentdocker pull ghcr.io/felipecrs/devcontainer:latest 2. Dockerfile 작성# .devcontainer/DockerfileFROM ghcr.io/felipecrs/devcontainer# JDK 11과 Gradle 7.4.1 설치RUN pkgx install openjdk.org@11 gradle.org@8.2.1 \ && java --version \ && gradle --version 윈도우에서 메모장으로 Dockerfile 생성 시 ..

젠킨스 도커 (DooD, DinD)

현재 젠킨스는 도커위에 컨테이너로 떠있음dood를 이용해 호스트 도커를 사용하여 도커 빌드 하려고함.기본 빌드는 잘 됨graalvm을 이용하여 네이티브 컴파일 된 이미지를 젠킨스 서버에서 빌드하려고하니 리소스를 너무 많이 잡아먹음 1. 젠킨스 컨테이너에 cpu제한 걸어놓음-> 기존 빌드하는것들 시간 좀 늘어나게됨, but 다른 서비스 영향 없음-> graalvm paketobuildpack을 이용해서 빌드하니, 이 빌드팩에서 다른 임시 컨테이너를 만들어서 빌드하는데 이게 cpu 1000% 뜨고 리소스 많이 사용. : 빌드를 새벽에하기? 2. 젠킨스 서버에 도커를 따로 설치해서 DinD로 빌드해보기.- 이미 DooD설정해놓은것 원복하고 DinD로 바꿔보기 젠킨스 agent 등록https://hub.dock..

jenkins를 사용하여 자동 CI 설정하기

1. 젠킨스 설정 1)젠킨스 페이지 접속 2)pipeline으로 선택하여 item 생성 3)configuer의 build triggers설정 소스 코드 관리에서 깃 설정하고 secret token 생성.  4) pipeline script 설정 pipeline { agent any tools { jdk("jdk11") } stages { stage('Git Clone') { steps { git branch: '타겟브랜치', url: '깃 url 입력' } } stage('Build') { steps { sh ''' chm..

aws ec2 에서 spring boot war 배포하기

1. aws에 인스턴스 생성 2.키페어 생성 및 다운로드 받기 3. mac 터미널에서 home brew로 awscil 다운 brew install awscli 4.aws에서 만들어둔 인스턴스에 들어가서 연결 선택-> ssh 클라이언트 (퍼블릭 DNS을(를) 사용하여 인스턴스에 연결) 에 나오는 명령어 복사 ssh -i "프라이빗키" ec2-user@~~~~.ap-northeast-2.compute.amazonaws.com 5. 터미널에서 프라이빗 키 받은 위치로 이동 6. 4번에서 복사해온 것 터미널에 입력 터미널에서 ec2 연결됨 7. ec2서버에서 깃 다운로드 sudo yum install -y git 8. 자바 11버전 다운로드 sudo amazon-linux-extras install java-o..