본문 바로가기

개발/CI CD

(3)
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..