본문 바로가기

전체 글

(13)
LogBack과 디스코드 봇 사용하기 with Springboot 안녕하세요. 스프링 부트 기반 서버에서 에러 발생 시 LogBack 을 통해서 디스코드 봇이 해당 에러를 채널로 전달하는 기능을 구현해보려고 합니다. 또한 디스코드 뿐만 아니라 슬랙과 텔레그램에 대해서도 다음 시간에 정리할 예정입니다 :) HTTP REQUEST 가공 필터 구현 제가 디스코드 봇에서 채널로 보낼 메세지에 양식은 아래와 같습니다. 후에 진행할 슬랙과 텔레그램에서도 유사하니 참고하시기 바랍니다. 위 메세지 내용을 살펴보면 http request에 대한 정보를 필요로 합니다. 그러나 http body 정보는 inputstream으로 한 번 읽으면 다시 사용할 수 없기 때문에 필터에서 한 번 사용하고도 이후에도 사용할 수 있도록 HttpServletRequest 객체를 변경하려고 합니다. 필터에..
Git Actions 안녕하세요! 오늘은 저번 포스팅에 이어 Jenkins 대신 Git Actions를 사용하여 PR Deco를 해보려고 해요! 1. Github Actions란? Github의 공식 문서에 따르면 이전에는 레포지토리에 푸쉬후에 Jenkins로 Webhook을 날리고, 또 젠킨스에서 어쩌구 저쩌구...와 같은 일련의 과정들이 있었는데요. 그 대신 레포지토리에서 바로 소프트웨어 개발 workflow를 자동화하여 CI/CD를 진행할 수 있다고 설명되어 있어요. Github Actions는 Repository/.github/workflows 내에 .yml파일로 정의될 수 있어요. 2. Github Actions 만들기 소나큐브 깃허브 관련 문서에 가보면 Github Actions 작성법에 대해 자세히 알지 못하더라..
SonarQube & Jenkins 오늘은 Jenkins 과 SonarQube를 이용하여 Pull Request Decoration을 진행해보려고 합니다. 추가로 docker 를 사용할 계획이에요. 먼저 전체적인 흐름은 아래와 같아요. 개발자의 Push Github webhook이 Jenkins로 전송 Jenkins 내에서 SonarQube Scanner 실행 SonarQube에서 main 브랜치와 PR 브랜치에 대해 분석 후 젠킨스로 전송 개발자의 Pull Request 작성 SonarQube 봇의 Github App을 통한 체크 위와 같은 흐름을 숙지해주세요. 1. Docker & Jenkins 소나큐브에 관한 내용은 여기에 정리되어 있으니 소나큐브에 대해 궁금하신 분들은 참고하시길 바래요 :) 1.1 Docker 도커는 리눅스의 응용..
SonarQube & Jacoco 소나큐브(SonarQube) 란? 공식 문서에 따르면 소나 큐브는 시스템 적으로 클린한 코드를 전달할 수 있도록 도와주는 자체 관리, 자동 코드 리뷰 툴 이에요. 소나큐브 설치 및 실행 여기에서 다운받을 수 있습니다! 소나큐브를 다운 받아 압축을 풀고 bin 디렉토리로 들어가볼게요. 그러면 사진과 같이 운영체제 별로 실행 파일이 나뉘어져 있고, 본인의 운영체제에 따라 directory를 골라주세요. Windows의 경우 windows-x86-64 내에 StartSonar.bat을 실행하면 됩니다 :) 실행을 하고 조금 기다리면 위와 같이 Process is up, SonarQube is operational 두 문장을 확인할 수 있습니다. 그러면 기본적인 실행이 됐어요! 그리고 http://localho..
오픈소스 라이브러리 맛보기 오늘은 sonatype 공식 문서를 참고하여 라이브러리를 Maven Central Repository에 배포해보려고 해요! 목차 0. Sonatype OSSRH 1. 초기 셋업 2. Requirements 3. 배포 0. Sonatype OSSRH Sonatype OSSRH는 오픈 소스 프로젝트 바이너리에 대해 repository 호스팅 서비스를 제공하려 Sonatype Nexus Repository Manager를 사용한다고 설명되어 있어요. 1. 초기 셋업 먼저 첫 번째 링크에서 JIRA 계정을 생성하고, 두 번째 링크를 통해 지라 티켓을 등록해야 해요. 위 사진이 지라 티켓 등록 화면이에요. 위와 같이 작성하여 등록을 하면 위와 같은 화면으로 넘어가게 됩니다. 후에 확인 절차가 하나 있는데, 간단하..