Jenkins&Springboot CI/CD 정리(3)
2022. 11. 11. 16:25
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(3) 지난 2편에 이어 3편에서는 SonarQube Quality Gate 가 통과되었다는 가정하에 그 이후의 Stage들에 대한 설명을 해볼까 합니다. QualityGate까지의 Stage가 끝나게 되면 분석 결과를 Sonar-bot을 통해 Gitea의 PR comment에 남기게 되지만 이부분은 4편에서 설명드리도록 하겠습니다. 1. Jenkins Server에 Docker 설치 먼저 Jenkins server가 돌고 있는 EC2 인스턴스에 docker를 설치해주도록 하겠습니다. 이 부분은 이전에 작성된 글이 있으므로 해당 글을 참고해주세요. =) 도커(Docker) 설치 & 도커(Docker) 명령어 사용방법 총정리 지난 글에 이어 도커의 명령어와 ..
Jenkins&Springboot CI/CD 정리(1)
2022. 11. 5. 08:57
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(1) 필자가 경험한 Springboot 프로젝트와 Jenkins CI 를 활용한 CI/CD 구축에 대해 정리를 해보고자 합니다. =) 이 시리즈에서는 이미 작성된 내용에 대해선 해당 글로 대체 할 예정이니 참고바랍니다. 필자의 경우 Springboot&Gradle 을 이용하였고, SonarQube의 경우 Ec2 프리티어에서 돌리기 버거워 로컬에서 설치 후 공유기 포트포워딩을 통해 Ec2 인스턴스와 연결하였습니다. Nginx 배포 방식은 Blue&Green 배포 방식을 사용하였습니다. =) 해당 JenkinsPipeline의 jenkinsfile은 필자의 Github에 공유되어 있으니 아래 링크를 참고하여 주세요. =) GitHub - 0AndWild/Je..
Nginx 란?
2022. 10. 25. 23:56
DailyStudy/Nginx
Nginx 란 무엇일까? Nginx 란? Nginx는 경량의 고성능 웹 서버(Web Server) 입니다. Nginx는 높은 트래픽 처리를 위해 개발되었다고 합니다. =) 좀 더 살펴보자면 과거에는 Apache 웹서버를 많이 사용하였지만 2000년대에 들어서며 컴퓨터의 보급량이 늘어났고 이용자도 늘어남에 따라 높은 트래픽을 감당 할 수 없었고 C10k 문제가 발생했다고 해요. C10k 문제란? C10k 문제는 동시에 많은 수의 클라이언트를 처리하도록 네트워크 소켓 을 최적화하는 문제라고 합니다. C10k 라는 이름은 10,000개의 연결을 동시에 처리하기 위한 숫자 입니다. 높은 트래픽을 동시에 처리하는 것과 초당 처리하는 속도가 높은 것은 다른 개념입니다. 동시에 처리하는 것은 빠르지 않아도 효율적으로..