글

라벨이 CI/CD인 게시물 표시

Gitaction 으로 배포자동화 하기

 개요 깃허브 또는 깃랩에서 리포지토리의 태깅을 하면, 자동으로 빌드 배포가 수행하도록 하기 위해서, 젠킨스를 원격 호출 합니다. 코드 # .github/workflows/trigger-jenkins-on-tag.yml name: Realese Application on:   push:     # v1.2, v0.8 처럼 'v'로 시작하는 모든 태그     tags:       - 'v*' jobs:   trigger-jenkins:     runs-on: ubuntu-latest     steps:       - name: Trigger Jenkins build         # 토큰은 GitHub Secrets 에 등록했다고 가정         env:           JENKINS_TOKEN: ${{ secrets.JENKINS_TOKEN }}         run: |           # GITHUB_REF 에는 refs/tags/v0.8 형태로 들어오므로, 앞부분을 잘라냅니다.           TAG="${GITHUB_REF#refs/tags/}"           echo "🔔 Triggering Jenkins build for tag ${TAG}"           curl -X POST \             "http://jenkins.apps.lab3.dslee.lab/job/autotrade-binance-...

Argo CD 설치 및 Autotrade app 자동배포 파이프 만들기 - Gitops 형상관리

이미지
 개요 Git 리포지토리에 저장된 Kubernetes 매니페스트를 클러스터와 연동하여, 변경 사항을 자동으로 감지·반영하거나 필요 시 수동으로 동기화하는 GitOps 기반 배포 자동화 도구입니다. 이를 통해 애플리케이션 배포 과정을 코드로 관리하여 일관성과 안정성을 높이고, 배포 파이프라인의 투명한 변경 이력 관리를 가능하게 합니다. 설치 helm install argocd oci://ghcr.io/argoproj/argo-helm/argo-cd \   --namespace argocd \   --create-namespace \   --set configs.params."server\.insecure"=true \   --set server.ingress.enabled=true \   --set server.ingress.hostname="argocd.apps.lab3.dslee.lab" 암호확인 kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d 암호 수정 argocd login localhost:8080  argocd account update-password 깃허브 리포지토리 추가 예시 argocd repo add https://gitlab.cicd.local/pj1/pilot-app-1.git \  --username admin@example.com \  --password ...-rzfqbCiMr97Pbc- \  --insecure-skip-server-verification 깃러브 Manifests (deployment 와 kustomization 파일을 생성 합니다.) https://github.com/dslee1371/gitops/tree/main/autotrade-binance 애플리케이션 생성 생성되며, Sync 하고, 정상 상태...

Jenkins 설치 및 Autotrade app 자동배포 파이프 만들기

이미지
 개요 젠킨스를 설치하고, 배포를 자동화하는 파이프라인을 만들려고 합니다. 설치