From 02bd6d44111190ae9ff5c4bbeda8ed26e246c158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B2=BD=EB=AF=B8?= <109158497+kyum-q@users.noreply.github.com> Date: Fri, 2 Aug 2024 18:25:55 +0900 Subject: [PATCH] Update backend_cd.yml --- .github/workflows/backend_cd.yml | 45 +++++++++++++++++++------------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/.github/workflows/backend_cd.yml b/.github/workflows/backend_cd.yml index 9b62839d0..28c1a1f84 100644 --- a/.github/workflows/backend_cd.yml +++ b/.github/workflows/backend_cd.yml @@ -1,4 +1,4 @@ -name: Backend CD +name: 백엔드 CD on: push: @@ -9,19 +9,17 @@ on: jobs: build: runs-on: ubuntu-latest - env: - build-directory: ./backend steps: - - name: Checkout + - name: 체크아웃 uses: actions/checkout@v4 - - name: Setup JDK 17 + - name: JDK 17 설정 uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin - - name: Gradle Caching + - name: gradle 캐싱 uses: actions/cache@v3 with: path: | @@ -31,11 +29,11 @@ jobs: restore-keys: | ${{ runner.os }}-gradle- - - name: Build BootJar + - name: bootJar로 jar 파일 생성 run: ./gradlew bootJar - working-directory: ${{ env.build-directory }} + working-directory: ./backend - - name: Upload Artifact + - name: jar 파일 Artifact로 업로드 uses: actions/upload-artifact@v4 with: name: code-zap-jar @@ -45,19 +43,30 @@ jobs: needs: build runs-on: self-hosted steps: - - name: Download Artifact + - name: 브랜치명을 통해 개발 환경 알아내기 + run: | + cd ${{ secrets.SCRIPT_DIRECTORY }} + bash find-env-branch.sh + + - name: Artifact 다운로드 uses: actions/download-artifact@v4 with: name: code-zap-jar path: ${{ secrets.WORK_DIRECTORY }} - - - name: Run Deploy Script + + - name: 실행 프로세스 확인 + run: | + cd ${{ secrets.SCRIPT_DIRECTORY }} + bash check-old-pids.sh + + - name: 배포 스크립트 실행 run: | cd ${{ secrets.WORK_DIRECTORY }} - unzip -o code-zap-jar.zip - RUNNER_TRACKING_ID="" && ./deploy.sh - - - name: Verify Deploy Succeed + unzip -o code-zap-jar.zip -d ${{ env.ENVIRONMENT }} + cd ${{ secrets.SCRIPT_DIRECTORY }} + RUNNER_TRACKING_ID="" && bash start.sh ${{ env.ENVIRONMENT }} + + - name: 실행 프로세스 확인으로 배포 검증 run: | - sleep 3 - pgrep -f 'java -jar .*code-zap.*\.jar' || { echo "Deploy Failed"; exit 1; } + cd ${{ secrets.SCRIPT_DIRECTORY }} + bash verify-deploy.sh