2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

젠킨스(Jenkins)에서 코드 품질 검사를 자동으로 실행하는 방법은 무엇인가요?

_____
Q: 젠킨스에서 코드 품질 검사를 자동으로 실행하려면 어떻게 해야 하나요?

A: 젠킨스에서 코드 품질 검사를 자동화하는 기본 절차는 다음과 같습니다.

1. 코드 품질 도구 선택
먼저 SonarQube, ESLint, PMD, Checkstyle, FindBugs 등 프로젝트에 맞는 코드 품질 도구를 선택합니다.

2. 젠킨스 플러그인 설치
- 젠킨스 관리 > 플러그인 관리에서 해당 코드 품질 도구에 맞는 플러그인을 설치합니다. 예를 들어 SonarQube Scanner 플러그인, Checkstyle 플러그인 등입니다.

3. 품질 도구 환경 설정
- 도구별 서버 URL, 인증 토큰 등 설정이 필요하다면 젠킨스 시스템 설정에서 등록합니다.
- 예: SonarQube 서버 등록, 환경 변수 설정 등

4. 빌드 스크립트에 코드 검사 추가
- 프로젝트 빌드 스크립트(예: Maven, Gradle, NPM) 또는 젠킨스 파이프라인 스크립트에 코드 품질 검사 명령을 포함시킵니다.
- 예: `mvn sonar:sonar`, `eslint src/ /*.js`, `gradle check` 등

5. 젠킨스 잡(Job)에 코드 품질 검사 단계 추가
- 프리스타일 프로젝트: 빌드 단계에 쉘 스크립트 추가 또는 전용 빌드 스텝 추가
- 파이프라인 프로젝트(Jenkinsfile): `sh`, `bat` 명령어로 검사 실행 또는 SonarQube 전용 스텝 사용

6. 결과 수집 및 품질 게이트 설정
- 품질 도구 플러그인에서 제공하는 결과 리포트를 젠킨스에서 수집하도록 설정합니다.
- SonarQube의 경우 품질 게이트(Quality Gate) 통과 여부에 따라 빌드 성공/실패 처리 가능

7. 빌드 트리거 및 알림 설정
- 깃 푸시, 풀 리퀘스트 생성 시 자동 빌드 실행
- 품질 검사 결과에 따른 이메일, 슬랙 등의 알림 설정

이 과정을 통해 젠킨스에서 소스 코드가 커밋될 때마다 혹은 특정 주기마다 코드 품질 검사를 자동으로 실행하고 피드백 받을 수 있습니다.

---

예시 파이프라인 스니펫 (SonarQube 기준)

```groovy
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('SonarQube Analysis') {
environment {
SONAR_TOKEN = credentials('sonar-token-id')
}
steps {
withSonarQubeEnv('SonarQubeServer') {
sh "mvn sonar:sonar -Dsonar.login=${SONAR_TOKEN}"
}
}
}
stage('Quality Gate') {
steps {
timeout(time: 1, unit: 'MINUTES') {
waitForQualityGate abortPipeline: true
}
}
}
}
}
```

위 예제는 Maven 빌드 후 SonarQube 분석을 수행하고 품질 게이트를 검사하여 실패 시 파이프라인을 중단합니다.

---

요약:
- 코드 품질 도구 선정
- 젠킨스 플러그인 설치 및 환경 구성
- 빌드 스크립트나 젠킨스 파이프라인에 검사 명령 추가
- 결과 리포트 수집 및 알림 설정
- 자동 빌드 트리거 및 품질 게이트 설정

이 과정을 따르면 젠킨스에서 코드 품질 검사를 자동으로 실행할 수 있습니다.
Jenkins에서 코드 품질 검사를 자동으로 실행하는 방법은 다음과 같은 단계로 진행할 수 있습니다.

이 과정에서는 SonarQube나 Checkstyle, PMD와 같은 코드 분석 도구를 사용하여 품질 검사를 수행하는 방법을 설명드리겠습니다.

단계 1: Jenkins 설치 및 설정 1. Jenkins 설치 : 웹사이트에서 Jenkins를 다운로드하고 설치합니다.



2. 필요한 플러그인 설치 : Jenkins에 로그인한 후, `Manage Jenkins` > `Manage Plugins`로 이동하여 SonarQube, Checkstyle, PMD 등의 플러그인을 설치합니다.

단계 2: 코드 품질 도구 설정 1. SonarQube 사용 시 : - SonarQube 서버를 설치하고 설정합니다.

- 프로젝트를 SonarQube에 등록하고, 분석할 소스 코드의 경로와 설정을 정의합니다.



2. Checkstyle/PMD 사용 시 : - 필요한 규칙을 설정할 수 있는 XML 파일을 작성합니다.

- 각 도구의 설치 및 설정 방법은 공식 문서를 참조하세요.

단계 3: Jenkins 파이프라인 또는 프리스타일 프로젝트 설정 1. 새로운 아이템 생성 : Jenkins 대시보드에서 `New Item`을 클릭하여 Freestyle project 또는 Pipeline을 생성합니다.



2. 소스 코드 관리 설정 : Git이나 SVN 서버와의 연동을 설정하여 소스 코드를 자동으로 가져옵니다.



3. 빌드 트리거 설정 : SCM 변경 시 자동으로 빌드가 수행되도록 웹훅 설정 또는 주기적인 빌드를 설정합니다.

단계 4: 빌드 단계 추가 1. Freestyle Project : - `Build` 섹션에서 `Execute Shell` 또는 `Invoke top-level Maven targets` 등을 선택하여 빌드 명령어를 추가합니다.

- SonarQube를 사용하는 경우 `SonarScanner` 명령어를 추가합니다.

예: ```bash sonar-scanner -Dsonar.projectKey= -Dsonar.sources=. -Dsonar.host.url=http:// -Dsonar.login= ```

2. Pipeline : - Jenkinsfile에서 SonarQube 분석 단계를 추가합니다.

예: ```groovy pipeline { agent any stages { stage('Build') { steps { sh 'mvn clean install' } } stage('SonarQube Analysis') { steps { script { def scannerHome = tool 'SonarQubeScanner' withSonarQubeEnv('YourSonarQubeServer') { // SonarQube 서버 이름 sh "\"${scannerHome}/bin/sonar-scanner\"" } } } } } } ``` 단계 5: 결과 확인 - 빌드가 완료되면 Jenkins 대시보드에서 각 빌드의 결과를 확인할 수 있으며, SonarQube 대시보드에서도 코드 품질 지표를 확인할 수 있습니다.

- 추가적으로 Jenkins에서 Checkstyle과 PMD의 결과를 빌드에 포함시키고, 문제가 발생할 경우 빌드를 실패하도록 설정할 수 있습니다.

추가 고려사항 - 품질 검사 도구에 따라 다른 설정이 필요할 수 있으며, 특히 CI/CD 파이프라인에 맞게 도구를 최적화해야 합니다.

- 코드 품질 검사 결과를 바탕으로 코드 리뷰 및 피드백 프로세스를 설정하는 것도 중요합니다.

이와 같은 단계를 통해 Jenkins에서 코드 품질 검사를 자동으로 실행하고, 지속적인 개선을 위한 기반을 마련할 수 있습니다.

작성자: 정예원 [비회원] | 작성일자: 1년 전 2025-03-22 15:11:25
조회수: 516 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.