파란하늘의 지식창고
article thumbnail
kubernetes에 sonarqube 설치 & jenkins에서 사용해 보기
Study/Docker & Kubernetes 2023. 3. 16. 18:04

공부 목적으로 설치해 보는 과정을 정리한 것이기 때문에 실제 운영과 다릅니다. sonarqube 소개 sonarqube는 30개 이상의 프로그래밍 언어에서 버그, 코드 스멜, 보안 취약점을 발견할 목적으로 정적 코드 분석을 자동 리뷰 수행하기 위한 지속적인 코드 품질 검사용 오픈소스 플랫폼이다. https://www.sonarsource.com/products/sonarqube/ 개발할 때 findbug, checkstyle, pmd를 사용하여 코드상 문제를 파악하고 수정할 수 있다. sonarqube는 이런 분석 내용을 저장하고 해결된 내역을 기록하여 코드 품질을 관리할 수 있도록 도와준다. sonarqube는 java 뿐만 아니라 C#, C, C++, Go, Kotlin, PHP, Python, Ru..

article thumbnail
jenkins execute shell 에서 사용할 수 있는 환경 변수 목록 확인
Study/CI&CD 2021. 8. 5. 15:27

jenkins의 shell script에서 다양한 작업을 할 수 있다. 예를 들면 다음과 같이 호출하여 실행 중인 job 이름 확인이 가능하다. echo ${JOB_NAME} 아래와 같이 출력이 된다. 현재 실행 중인 jenkins job에 대해 실행 id, 실행 또는 git을 호출한 경우 git commit 정보 등을 가져와 별도의 처리를 한다거나 현재 job이 실행 중인 위치를 기준으로 이동을 한다거나 등등 다양한 작업을 하기 위해 환경 변수를 사용해야 한다. 이런 환경 변수가 어떤 값이 있는지에 대한 목록을 jenkins가 제공해주는데 execute shell 입력 부분 아래에 링크로 안내되어 있다. 해당 링크 주소는 [젠킨스주소]/env-vars.html/ 이다. 해당 링크를 보면 다양한 환경 변..

article thumbnail
Jenkins 에서 Maven Project 동적으로 버전 변경하여 빌드하기
Study/CI&CD 2020. 9. 12. 22:33

이 방법이 좋은 방법인지는 잘 모르겠다. snapshot 버전으로 매번 빌드하여 프로젝트를 개발하는데 배포 시점에는 release 배포를 해야 한다는 요구사항이 있었다. 매번 release로 변경하는 과정을 수작업으로 하면 불편하기 때문에 jenkins에서 처리하려고 하였다. 또한 개발은 git develop branch에서 진행하고 배포 시엔 master branch로 merge 하려고 한다. 정리하면 다음 요구사항을 수행한다. develop branch를 master branch로 merge version 변경 property 값 변경 deploy 수행 스크립트로 작성하면 대략 다음과 같다. git merge/develop mvn versions:set -DnewVersion=${BUILD_NUMBE..

article thumbnail
[troubleshooting] jenkins sonarqube scanner could not find 'java' executable in java_home or path.
Study/CI&CD 2020. 4. 22. 11:13

could not find 'java' executable in java_home or path. 에러가 꼭 sonarqube를 사용할 때만 발생하는 것은 아니지만 내 경우 sonarqube scanner를 사용하려고 할 때 저 에러가 발생하였다. [bluesky-boot maven deploy] $ /var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_Scanner/bin/sonar-scanner -Dsonar.host.url=http://172.18.97.117:9000 "-Dsonar.projectBaseDir=/var/jenkins_home/workspace/bluesky-boot/bluesky-boot mav..