컨테이너 방식에 의한 설치 : 쿠버네티스 클러스터 상에 서버 구성 후 웹 브라우저를 이용하여 사용
- namespace 생성 : kubectl create namespace jenkins
- Helm repo 추가 - jenkins
helm repo add jenkinsci https://charts.jenkins.io
helm repo update- jenkins 사용 persistent volume 생성
# jenkins-volume.yaml apiVersion: v1 kind: PersistentVolume metadata: name: jenkins-pv namespace: jenkins spec: storageClassName: jenkins-pv accessModes: - ReadWriteOnce capacity: storage: 20Gi persistentVolumeReclaimPolicy: Retain hostPath: path: /home/ubuntu/jenkins/jenkins-volume/ # 사용할 호스트의 디렉토리 경로 설정
kubectl apply -f jenkins-volume.yaml
- Service account 설정
https://raw.githubusercontent.com/installing-jenkins-on-kubernetes/jenkins-sa.yaml 참조
kubectl apply -f jenkins-sa.yaml- jenkins 설치
현재 시스템의 현재 디렉토리에 jenkins-values.yaml 파일 생성 후 jenkins chart의 jenkins-values.yaml 파일 복사하여 붙여넣은 후 Storage Class 속성의 mounts 부분 주석 해제 후 저장chart=jenkinsci/jenkins helm install jenkins -n jenkins -f jenkins-values.yaml $chart (↑ 설치 에러 발생 : key 문제 추정)
- jenkins 설치 후 jenkins admin password 확인
별도 로그인 사용자가 없는 경우 사용하는 패스워드
: kubectl exec --namespace jenkins -it svc/jenkins1 -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo- 웹 브라우저를 통해서 jenkins 서버에 접속 : 기본 포트 8080 사용
# 웹 브라우저 접속 echo http://127.0.0.1:8080 # shell에서 jenkins를 위한 포트포워딩 kubectl --namespace jenkins port-forward svc/jenkins1 8080:8080
- jenkins 서버 접속이 되면 필요한 사용자 등록 및 플러그인 설치
- docker
- kubernetes
- jenkins와 쿠버네티스/Git 설정 과정 진행
jenkins 가이드에 의해 설치된 jenkins object 삭제
직접 deployment와 service를 설치하는 방법
사용하는 OS에 별도 설치 : OS에 Jenkins 설치 후 웹 브라우저를 아용하여 사용
Linux (Debian/Ubuntu)