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

- 이 빌드는 매개변수가 있습니다. > 매개변수 추가
    + Straing Parameter
        + 매개변수명: TAG
        + Default Value: v0.81

Pipeline

- Definition: Pipline script from SCM
  + SCM: Git

      + 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

댓글

이 블로그의 인기 게시물

10.15 부동산 대책, 오피스텔도 LTV 40%인가요? 혼선 정리

Kubernetes Pod Pending 해결법: FailedScheduling 원인별 실전 점검 가이드

애플 비전 프로 새 밴드 착용감 어떨까? Dual Knit Band 착용 경험 리뷰