본문 바로가기
반응형

Tool5

정적분석툴 SonarQube A-Z 조사 두둥.. 회사 프로젝트에서 정적분석툴을 연동해서 통합적으로 코드 품질을 관리하고자 하는 니즈가 생겼다. 그래서 정적분석툴에 대해 조사해보니, 소나큐브가 압도적으로 레퍼런스도 많고 지속적인 버전관리도 되고 있어 강력한 후보군으로 추천하고 싶어졌다. 이제 정적분석툴은 뭐고 소나큐브는 무슨맛인지 한번 알아보자...! SonarQube 소개 SonarQube는 오픈 소스 기반의 정적 코드 분석 도구라고 한다. 코드의 품질을 분석하고 개선하는 데 도움을 주는 도구로, 다양한 프로그래밍 언어와 프로젝트 유형을 지원하며 코드 복잡성, 중복 코드, 버그, 취약점 등과 같은 다양한 측면의 코드 품질을 검사하여 표시하고, 개발자들이 품질을 개선할 수 있는 지표와 피드백을 제공한다. 또한, CI/CD 파이프라인에 통합하여 .. 2023. 8. 26.
Nginx와 shell을 이용한 무중단 배포 (SSL 적용된 상태) 작업개요 현재 개인적으로 운영중인 사이트가 배포시 약 1분간 서버가 중단 상태가 된다. 그래서 째려보기만 하고 아껴두던 그녀석,,, 드디어 꺼낼 때가 됐다. 무중단 배포...! 무중단 배포란 이렇게 본인처럼 서버를 중단시키는 것을 방지하고 배포를 계속하는 작업이다. 무중단 배포를 적용해서 서비스가 중단되지 않고 변경된 소스를 반영시켜보자. Nginx를 사용한 무중단 배포 무중단 배포에도 여러가지 방법이 있는데, 본인은 Nginx를 사용하여 무중단 배포를 진행할 계획이다. 왜냐하면... 무료기 때문이다. 손가락 빨고 있는 주식판의 노예는 어쩔수 없는 선택이다. 자! 이제 Nginx를 사용할 경우 구현되는 구조를 알아보자. 1. 사용자는 서비스 주소로 접속한다. (Nginx) 2. Nginx는 현재 연결된 .. 2022. 12. 25.
AWS - EC2에서 Jenkins Pipleline 구성 및 다양한 문제 직면 후기 간만에 하얗게 불태웠다,,, 기존에 Jenkins Pipleline을 구성한 내용을 포스팅 했었는데, Window와 maven기반에서 작성한 내용이었다. 이번에 AWS EC2 Free-tier CentOS에서 Jenkins를 설치하고, gradle기반의 빌드 배포를 Pipeline을 통해 진행하고 싶었다. 금방하고 갓겜 스타나 하려고 했는데, 예상치도 못한 문제에 직면해 삽질을 오래하여 포스팅 해보려고 한다. Setting 먼저 Pipepline 구성전에 아래의 tool들은 설치가 되어 있어야한다. jdk gradle git Pipeline 구성 pipeline { agent any stages { stage('GitHub Repository Clone') { steps { git branch: 'mas.. 2022. 12. 18.
젠킨스 파이프라인 구성 (Jenkins Pipeline) 젠킨스 파이프 라인이란? 젠킨스 파이프 라인이란 연속적인 작업들을 젠킨스에서 하나의 파이프라인(작업)으로 묶어서 관리할 수 있게 만드는 플러그인이다. 1. CI/CD 먼저, 젠킨스 파이프라인이 결국 어떤 작업을 해주는지 명확하게 파악하려면 CI/CD를 알아야 한다. CI란 Continuous Integration 즉, 지속적인 통합이라는 의미이다. 지속적인 통합이란, 어플리케이션의 소스 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레파지토리에 통합하는 것을 의미한다. CD는 Continuous Delivery 혹은 Continuous Depolyment 두 용어 모두의 축약어이다. 전자인, Continuous Delivery는 공유 레파지토리로 자동으로 Release 하는 것을 의미하며, 지속적인 서.. 2021. 12. 2.
반응형