
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 정리(2)
2022. 11. 11. 05:33
DailyStudy/CI CD
Jenkins&Springboot CI/CD 정리(2) 우선 지난 1편에서는 위의 서비스 아키텍쳐의 gradle build와 함께 Jacoco, CheckStyle 설정 및 report 파일 생성 까지 모두 마무리 하였습니다. 이제는 Jacoco와 CheckStyle report를 Sonarqube로 넘겨준 후 Quality Gate를 진행하도록 하겠습니다.=) 현재 SonarQube의 분석결과를 오픈소스인 Sonar-Bot을 통해 간단하게 Gitea의 PR comment로 남겨주는 방식이 추가 되었는데 이부분은 설정할 부분이 생각보다 많아 다음편에서 소개를 해드리도록 하겠습니다. =) 1. SonarQube 설치 및 셋팅 필자의 경우 Sonarqube를 AWS EC2 프리티어에서 실행시키기에는 버거운 ..

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..

도커(Docker) 설치 & 도커(Docker) 명령어 사용방법 총정리
2022. 10. 25. 02:01
DailyStudy/Docker
지난 글에 이어 도커의 명령어와 사용방법을 정리해볼까 합니다 =) 우선 도커를 사용하려면 설치를 해주어야 겠죠? 필자의 경우 AWS EC2 인스턴스로 Ubuntu 환경에서 Docker를 설치하였습니다. (Ubuntu 및 다른 환경에서 설치가 필요하신경우 아래 링크를 참고 해주세요! ) 필자의 경우 연습용으로 ubuntu환경에서 docker 설치를 sudo apt install docker Install Docker Engine on Ubuntu docs.docker.com 만약 Docker 구버전을 삭제 후 신버전을 설치하려 한다면 아래 명령어를 통해 구버전을 삭제해주도록 합니다. =) (Ubuntu 기준) sudo apt-get remove docker docker-engine docker.io con..

도커(Docker) 란? & Docker Container 그리고 가상화 방식의 종류
2022. 10. 24. 16:20
DailyStudy/Docker
도커(Docker)란 무었일까? Docker는 오픈 소스 컨테이너화 플랫폼 입니다. 이 컨테이너화를 통해 하나의 컴퓨터 환경에서 다른 컴퓨터 환경으로 빠르고 안정적이게 애플리케이션이 실행될 수 있도록 코드와 종속성을 패키징하는 소프트웨어의 표준 단위 입니다. 필자는 Docker하면 떠오르는 두 가지가 컨테이너와 이미지 인것 같아요 =) 여기서 이미지는 코드,런타임,시스템 도구, 시스템 라이브러리 및 설정과 같이 어플리케이션을 실행하는 데 필요한 모든 것을 포함하는 가벼운 독립 실행형 소프트웨어 패키지 입니다. 이렇게 말하면 어려울 수 있지만 쉽게 생각해보면 ubuntu 환경을 예시로 우리가 Jenkins를 다운받아 실행을 하려할 때 $ sudo apt-get install jenkins 를 하면 jenk..

Jenkins를 이용한 CI/CD Pipeline 구축해보기(3)
2022. 10. 5. 03:51
DailyStudy/CI CD
해당 시리즈는 현재 필자가 연습하고자 하는 서비스 아키텍쳐와 맞지 않아 Springboot 와 Gradle 을 사용한 시리즈를 다시 작성하고 있습니다. 최신 시리즈를 확인하여주시고 이 시리즈는 끝마치지 못한 부분이 있어 설치 부분만 참고를 하시길 바랍니다. (최신 시리즈) Jenkins&Springboot CI/CD 정리(1) Jenkins&Springboot CI/CD 정리(1) 필자가 경험한 Springboot 프로젝트와 Jenkins CI 를 활용한 CI/CD 구축에 대해 정리를 해보고자 합니다. =) 이 시리즈에서는 이미 작성된 내용에 대해선 해당 글로 대체 할 예 0andwild.tistory.com 오늘은 Docker, Tomcat, Ansible, SonarQube 서버를 구축해보겠습니다. ..

Jenkins를 이용한 CI/CD Pipeline 구축해보기(2)
2022. 10. 4. 01:30
DailyStudy/CI CD
해당 시리즈는 현재 필자가 연습하고자 하는 서비스 아키텍쳐와 맞지 않아 Springboot 와 Gradle 을 사용한 시리즈를 다시 작성하고 있습니다. 최신 시리즈를 확인하여주시고 이 시리즈는 끝마치지 못한 부분이 있어 설치 부분만 참고를 하시길 바랍니다. (최신 시리즈) Jenkins&Springboot CI/CD 정리(1) Jenkins&Springboot CI/CD 정리(1) 필자가 경험한 Springboot 프로젝트와 Jenkins CI 를 활용한 CI/CD 구축에 대해 정리를 해보고자 합니다. =) 이 시리즈에서는 이미 작성된 내용에 대해선 해당 글로 대체 할 예 0andwild.tistory.com 1편에서 만들어둔 EC2 인스턴스를 중지시키고 이미지(AMI)를 생성해줄 겁니다. 아직 인스턴스..

Jenkins를 이용한 CI/CD Pipeline 구축해보기(1)
2022. 10. 2. 03:58
DailyStudy/CI CD
해당 시리즈는 현재 필자가 연습하고자 하는 서비스 아키텍쳐와 맞지 않아 Springboot 와 Gradle 을 사용한 시리즈를 다시 작성하고 있습니다. 최신 시리즈를 확인하여주시고 이 시리즈는 끝마치지 못한 부분이 있어 설치 부분만 참고를 하시길 바랍니다. (최신 시리즈) Jenkins&Springboot CI/CD 정리(1) Jenkins&Springboot CI/CD 정리(1) 필자가 경험한 Springboot 프로젝트와 Jenkins CI 를 활용한 CI/CD 구축에 대해 정리를 해보고자 합니다. =) 이 시리즈에서는 이미 작성된 내용에 대해선 해당 글로 대체 할 예 0andwild.tistory.com 우선 AWS(Amazon Web Service)에서 제공하는 Ec2(Elastic Compute..