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

젠킨스(Jenkins)에서 GitHub와 연동하는 방법은 무엇인가요?

_____
Q1: 젠킨스에서 GitHub 저장소를 연동하려면 무엇이 필요한가요?
A1: 젠킨스에서 GitHub와 연동하려면 먼저 Jenkins에 Git Plugin이 설치되어 있어야 하고, GitHub 저장소 URL, 인증 정보(예: 사용자명/비밀번호 또는 Personal Access Token), 그리고 필요 시 웹훅(Webhook)을 설정할 권한이 필요합니다.

Q2: Jenkins에 Git Plugin을 어떻게 설치하나요?
A2:
1. Jenkins 대시보드에서 "Manage Jenkins" 클릭
2. "Manage Plugins" 선택
3. "Available" 탭에서 'Git Plugin' 검색
4. 체크 후 "Install without restart" 또는 "Download and install after restart" 클릭하여 설치

Q3: GitHub 저장소를 Jenkins 프로젝트에 추가하는 기본 방법은?
A3:
1. 새 프리 스타일 또는 파이프라인 프로젝트 생성
2. 프로젝트 설정으로 이동 후 "Source Code Management" 섹션에서 'Git' 선택
3. GitHub 저장소 HTTPS 또는 SSH URL 입력
4. 필요시 자격 증명 추가 (Credentials에 Personal Access Token 또는 SSH 키 등록)
5. 저장 후 빌드 트리거 및 빌드 구성을 진행

Q4: Jenkins에서 GitHub 개인 저장소에 접근하려면 어떻게 인증하나요?
A4:
- HTTPS 방식: GitHub에서 생성한 Personal Access Token(PAT)을 Jenkins Credentials에 추가한 후, 이것을 인증 정보로 사용
- SSH 방식: GitHub에 공개 키(public key)를 등록하고 Jenkins에 개인 키(private key)를 Credentials로 추가 후 사용

Q5: GitHub에서 코드 변경 시 자동으로 Jenkins 빌드를 실행하려면 어떻게 설정하나요?
A5:
1. Jenkins 프로젝트 설정의 빌드 트리거에서 "GitHub hook trigger for GITScm polling" 선택
2. GitHub 저장소의 Settings > Webhooks로 이동
3. Jenkins 서버 URL에 `/github-webhook/` 경로를 붙여 Webhook URL 생성 (예: `http://your-jenkins-url/github-webhook/`)
4. Webhook 추가 후, 푸시나 PR 생성 시 자동으로 Jenkins가 빌드를 실행
Q6: 여러 GitHub 브랜치를 젠킨스에서 관리하려면 어떻게 하나요?
A6: Jenkins 파이프라인 스크립트 또는 멀티브랜치 파이프라인 프로젝트를 활용하세요. 멀티브랜치 프로젝트는 자동으로 GitHub의 모든 브랜치를 인식 및 빌드할 수 있습니다.

Q7: GitHub와 연동 중 흔히 발생하는 문제는 무엇이고 해결 방법은?
A7:
- 인증 실패: 올바른 인증 정보를 사용하고 Personal Access Token이 필요한 권한을 갖고 있는지 확인
- 웹훅 실패: Jenkins 서버가 외부에서 접속 가능하고, 방화벽이 열려 있는지 점검
- SCM 폴링 실패: Poll SCM 대신 웹훅을 사용하거나 폴링 주기를 적절히 설정

Q8: 젠킨스 파이프라인에서 GitHub 저장소를 체크아웃하는 방법은?
A8: 파이프라인 스크립트 예시:
```groovy
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout([$class: 'GitSCM',
branches: [[name: '*/main']],
userRemoteConfigs: [[url: 'https://github.com/username/repo.git',
credentialsId: 'github-credentials']]])
}
}
}
}
```
credentialsId는 Jenkins에 저장된 인증 정보의 ID입니다.

---

이상으로 Jenkins와 GitHub 연동을 위한 주요 FAQ를 안내드렸습니다. 필요한 단계에 맞춰 설정을 진행하시면 원활하게 통합하여 자동화할 수 있습니다.
Jenkins와 GitHub를 연동하여 CI/CD(지속적 통합/지속적 배포) 파이프라인을 설정하는 방법에 대해 설명하겠습니다.

이 과정은 GitHub 저장소의 변경 사항을 Jenkins가 감지하고 자동으로 빌드 및 배포 작업을 수행하도록 구성하는 것입니다.

노드 준비 1. Jenkins 설치 : Jenkins가 설치된 서버 또는 로컬에 접속합니다.

Jenkins 설치는 공식 웹사이트에 있는 가이드를 참조하여 진행할 수 있습니다.



2. Jenkins 플러그인 설치 : GitHub와 통합하기 위해 "Git" 및 "GitHub" 플러그인을 설치합니다.

- Jenkins에 로그인합니다.

- 'Manage Jenkins'로 이동한 후 'Manage Plugins'을 선택합니다.

- 'Available' 탭에서 'Git' 및 'GitHub' 플러그인을 찾아 설치합니다.

1단계: GitHub Repository 설정 1. GitHub에 개인 액세스 토큰 만들기 : - GitHub에 로그인 후 오른쪽 상단 프로필 아이콘 클릭 > 'Settings'를 선택합니다.

- 'Developer settings' > 'Personal access tokens' > 'Tokens (classic)'에서 'Generate new token (classic)'을 클릭합니다.

- 필요한 범위를 선택한 후 토큰을 생성합니다.

(예: repo 권한)

2. Jenkins Credentials 설정 : - Jenkins 대시보드에서 'Manage Jenkins' > 'Manage Credentials'로 이동합니다.

- '(global) 추가' 버튼을 클릭하고 'Username with password'를 선택합니다.

- GitHub 사용자명과 위에서 생성한 개인 액세스 토큰을 입력합니다.

- 적절한 ID와 설명을 제공합니다.

2단계: Jenkins Job 설정 1. 새로운 Job 생성 : - Jenkins 대시보드에서 'New Item'을 클릭합니다.

- Freestyle project 또는 Pipeline을 선택하고 프로젝트 이름을 입력 후 'OK'를 클릭합니다.



2. GitHub Repository 설정 : - 'Source Code Management' 섹션에서 'Git'을 선택합니다.

- GitHub 저장소 URL을 입력합니다.

(예: `https://github.com/username/repository.git`) - 인증 정보를 선택합니다.

(앞서 추가한 Jenkins Credentials)

3. Build Trigger 설정 : - 'Build Triggers' 섹션에서 'GitHub hook trigger for GITScm polling'을 선택합니다.

- 이 설정을 통해 GitHub 웹 훅이 Jenkins에 신호를 보낼 수 있습니다.



4. Build Steps 설정 : - 필요한 빌드 스텝을 추가합니다.

(예: 'Execute shell', 'Invoke Ant', 'Invoke Gradle', 등) - 빌드 및 테스트에 필요한 커맨드나 스크립트를 입력합니다.

3단계: GitHub Webhook 설정 1. Webhook 추가 : - GitHub 저장소로 이동한 후 'Settings' > 'Webhooks'를 선택합니다.

- 'Add webhook' 버튼을 클릭합니다.

- Payload URL에 Jenkins URL을 입력합니다.

(예: `http://your-jenkins-url/github-webhook/`) - Content type을 `application/json`으로 설정하고 'Just the push event'를 선택합니다.

- 'Add webhook'을 클릭하여 저장합니다.

4단계: Jenkins Job 실행 및 확인 - GitHub에 변경 사항이 발생하면 Jenkins가 자동으로 빌드를 시작하게 됩니다.

- Jenkins 대시보드에서 Job을 선택하고 'Build History'를 통해 빌드 상태를 확인할 수 있습니다.

이 모든 설정이 완료되면 Jenkins와 GitHub 간의 연동이 성공적으로 이루어진 것입니다.

이제 GitHub에 코드 변경을 푸시하면 Jenkins가 자동으로 빌드를 트리거하게 됩니다.

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