본문 바로가기

전체 글

(37)
Jenkins SonarQube 연동 1. Jenkins에 SonarQube Scanner Plugin 설치하기 Jenkins 관리 > Plugins Available plugins > SonarQube로 검색하면 위와 같이 SonarQube Scanner for Jenkins가 있고, install을 한다. 설치가 완료되면 Jenkins를 restart를 한다. 2. SonarQube Scanner 설정 SonarQube Scanner installations를 찾음. Name을 정해주고 Save > Apply를 함. Dashboard > Jenkins 관리 > System SonarQube servers를 찾고, Name과 Server URL을 찾아 정보를 입력해주고, 저장 > Apply를 한다 3. ITEM 만들기 Execute Son..
SonarQube C#프로젝트 사용법 C#프로젝트의 설정도, python에서의 사용법과 동일하다. 다만 .NET Framework의 경우에는 sonar-scanner-msbuild를 별도로 또 다운로드 받아줘야한다. (C# 프로젝트 분석하기 정말 힘들다...) https://docs.sonarsource.com/sonarqube/9.8/analyzing-source-code/scanners/sonarscanner-for-dotnet/ SonarScanner for .NET The SonarScanner for .NET is the recommended way to launch an analysis for projects built using MSBuild or dotnet. docs.sonarsource.com 위 홈페이지에서 다운로드 받아..
SonarQube Python사용법 여러가지 CI랑 연동할 수 도 있음. 여기서는 Locally에 있는 code를 대상으로 한다. Token은 만든게 있다면 Use existing token을 사용하고, 없다면 아래와 같이 Generate a project token으로 만듬. Token을 만들고 나면 아래와 같이 token이 생성된다. Continue를 누르고 나면 project가 어떤 type인지 선택할 수 있는 창이 뜬다. 여기서는 python으로 할 예정이니, Other를 선택한다. 현재 필자의 경우에는 Window OS로 세팅되어있어서 Windows로 선택을 해주면 아래와 같이 Scanner를 실행할 수 있는 명령어가 뜬다. 그리고 python code가 있는 곳에서 바로 명령어를 실행하는 것이 아니라, 아래 sonar-scann..
SonarQube 설치 시 NET START 및 SonarQube is stopped에러 SonarQube Window 설치시 Process is up이 안뜨고, 아래와 같이 SonarQube is stopped SonarQube is stopped 및 Windows 서비스 시작 오류가 뜨는 경우가 있다. sonarqube의 버젼을 다른것을 깔아보고, 환경변수 설정을 새로 해줬지만 해결이 되지 않아서 계속 찾다 보니 jdk version과 sonarqube version이 호환이 되지 않는 경우였다. 현재 글쓴 날짜 기준 sonarqube-9.9.2.77730 버젼 실행을 위해서는 jdk17 version을 설치 해주어야한다. 그리고 java path설정을 jdk17로 변경하는데, 시스템 변수가 바로 반영이 안될 수 있으므로, StartSonar.bat파일에서 set JAVA_EXE= 가 비..
SonarQube Window 설치 글을 작성하는 시점인 2023.11.08일 기준 SonarQube 10.2.1버젼 Windows에서 설치 하는 방법 https://www.sonarsource.com/products/sonarqube/ 위 사이트에서 Community Edition을 설치 한다. 설치 후, 원하는 경로에 sonarqube 파일을 압축해제 해준다. 압축 해제 후, bin 폴더 > windows-x86-64에 SnarService.bat, StartSonar.bat 파일이 있음 그리고 내PC > 속성 > 고급 시스템 설정 클릭 시스템 속성>고급탭>환경변수 환경변수 > 새로만들기 SONARCUBE_HOME으로 하여, windows-x86-64의 디렉터리 위치를 추가해줌. 그리고 Path에 아래와 같이 SONARCUBE_HOME..
빌드 후 이벤트 파일 복사 copy "$(TargetDir)" "(DestinationDir)"
aborted because it references a local directory, which may be insecure. You can allow local checkouts anyway by setting the system property Jenkins 설치 장소와, Git Repository가 같은 PC / Server에 설치되어있을 경우 발생하는 에러이다. Git Repository와 각각의 장소에있는 것이 좋지만, 피치못할 사정으로 같은 곳에 설치해야할 경우에는 다음과 같이 설정하면 된다. Jenkins 홈디렉토리가 아니라, Jenkins가 설치된 폴더에 가면 jenkins.xml파일이 있음. 별도의 설정을 하지 않았다면 아래 디렉터리에 위치함. C:\Program Files\Jenkins\jenkins.xml xml파일을 열고, C:\Program Files\Java\jdk-11\bin\java.exe 항목이 있는 곳을 찾아준다. 그리고 아래 바로 아래 아래에 다음과 같이 적혀있음 -Xrs -Xmx256m -Dhudson.lifec..
Jenkins 빌드 후 조치 추가 Jenkins로 빌드 후, dll파일등을 특정 폴더로 옮기는 등의 빌드 후 조치를 추가하기 위한 단계 설치 후에는, Jenkins 재시작을 해준다.