Jenkins 설치 및 Autotrade app 자동배포 파이프 만들기
개요
젠킨스를 설치하고, 배포를 자동화하는 파이프라인을 만들려고 합니다.
설치
helm repo add jenkins https://charts.jenkins.io
helm repo update
helm install jenkins jenkins/jenkins \
--set controller.ingress.enabled=true \
--set controller.ingress.hostName=jenkins.apps.lab3.dslee.lab \
--set controller.ingress.annotations."kubernetes\.io/ingress\.class"=nginx \
--namespace jenkins \
--create-namespace
사용자 및 암호확인하기
사용자 : Admin
암호확인
kubectl exec --namespace jenkins -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo
웹 접속하기
플러그인 설치
- Workspace Cleanup
Credentils
Jenkins > Jenkins 관리 > Credentials > Domains > Add Credentails
- Kind: Username with password
- Username: ***
- Password: ***
- ID: github-auth
새로운 Item 만들기
- Name : Autotrade-binance-app
- Select an item type : Pipeline
내부 이미지 저장소 로그인 시크릿 만들기
kubectl create secret generic kaniko-secret \
--from-file=config.json=$HOME/.docker/config.json \
-n jenkins
General
Pipeline
+ Repository URL: https://github.com/dslee1371/autotrade-binance.git
+ Credenails : github-auth
+ Branches to build > Branch Specifier : */main
젠킨스파일 URL
- https://github.com/dslee1371/autotrade-binance/blob/main/Jenkinsfile
Triggers 원격호출 설정 예시 : 필요시
젠킨스 빌드를 원격으로 유발
Authentication Token
3fc.....
원격호출 하기 예시
http://jenkins.apps.lab3.dslee.lab/job/autotrade-binance-app/buildWithParameters?token=3fc...&UPDATE_GITOPS=true&TAG=v0.8
Bitnami의 제공하는 헬름차트 사용 시
개요
설치
helm install jenkins oci://registry-1.docker.io/bitnamicharts/jenkins \
--set ingress.enabled=true \
--set ingress.hostname=jenkins.apps.lab3.dslee.lab \
--set ingress.annotations."kubernetes\.io/ingress\.class"=nginx \
--namespace jenkins \
--create-namespace
유저와 암호확인
사용자 : user
암호
kubectl get secret --namespace jenkins jenkins -o jsonpath="{.data.jenkins-password}" | base64 -d
플러그인 설치
- Workspace Cleanup, Credentails, Github, Pipeline : basic, Pipeline: SCM Step,Pipeline: Job
댓글
댓글 쓰기