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-app/buildWithParameters?token=${JENKINS_TOKEN}&UPDATE_GITOPS=true&TAG=${TAG}"

댓글

이 블로그의 인기 게시물

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

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

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