k8s 클러스터에 젠킨스 설치
Helm
- 대표적인 k8s용 패키지 매니저
- 오브젝트 배포에 필요한 사양이 이미 정의된 차트를 이용하여 패키지 검색하고 내려받아 설치
- 공개되어 있는 소프트웨어 패키지를 k8s에 배포하는 것 외에도 배포 효율화를 위해 많이 이용
Windows에서 Helm 설치
- Chocolatey 이용 : https://chocolatey.org/install
- Chocolatey 설치 후 Helm 설치
- choco install kubernetes-helm -y
- 확인 : helm version
Helm 이용한 젠킨스 설치
1. Jenkins Helm Chart 저장소 추가
- Jenkins는 공식 Helm Chart가 있음.
helm repo add jenkins https://charts.jenkins.io
helm repo update
- 확인 : helm repo list
2. Jenkins 전용 Namespace 생성
- kubectl create namespace jenkins
- 확인 : kubectl get ns
3. Jenkins 기본 설치
- helm install jenkins jenkins/jenkins -n jenkins
- 설치 확인 : helm list -n jenkins
4. Pod 상태 확인 (오래 걸림)
- kubectl get pods -n jenkins
5. Jenkins 서비스 확인
- kubectl get svc -n jenkins
6. Jenkins 접속
- 포트포워딩 : kubectl port-forward svc/jenkins 8080:8080 -n jenkins
Jenkins 관리자 비밀번호 알아내기
1. Jenkins 관련 Secret 목록 확인
- kubectl get secret -n jenkins
2. Jenkins Secret 내용 확인 (base64 상태)
- kubectl get secret jenkins -n jenkins -o yaml
3. 관리자 비밀번호만 바로 뽑기
kubectl get secret jenkins -n jenkins `
-o jsonpath="{.data.jenkins-admin-password}" `
| %{ [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }
4. 사용자명도 같이 확인 가능
kubectl get secret jenkins -n jenkins `
-o jsonpath="{.data.jenkins-admin-user}" `
| %{ [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }
비밀번호 변경 방법
방법 1 : Jenkins UI에서 변경
비밀번호 변경 경로
Jenkins 관리
→ Users
→ admin 클릭
→ Configure
→ Password 변경
→ Save
방법 2️ : Helm values.yaml로 변경
- values.yaml 생성 또는 수정
controller: admin: username: admin password: newpassword123
- Helm upgrade 적용
helm upgrade jenkins jenkins/jenkins -n jenkins -f values.yaml
Jenkins 기초 설정
언어설정
- 플러그인 Locale 설치
- Manage Jenkins>System>Appearance>Language
시간대 설정
- 내 지역 시간대로 서버 시간대 설정
- User > [계정 선택] > Account > Time Zone
'웹 파이프라인 > Jenkins' 카테고리의 다른 글
| CI 파이프라인 - 빌드 에이전트 개선, 단위테스트, 테스트커버리지, 코드 규약 준수 분석(정적 검사), 빌드 자동화 (1) | 2025.12.16 |
|---|---|
| [트러블슈팅]Jenkins + Kubernetes Agent Pending / Docker Build 실패 (0) | 2025.12.16 |
| 젠킨스 프로젝트와 젠킨스 파이프라인 설정 (0) | 2025.12.16 |
| 1217 CI 도구로서의 젠킨스 (0) | 2025.12.15 |