Skip to content

cicd 테스트

cicd 테스트 #118

Workflow file for this run

name: Backend CD
on:
push:
branches:
- main
- test/cicd
jobs:
build:
runs-on:
- ubuntu-latest
steps:
- name: 체크아웃
uses: actions/checkout@v4
- name: JDK 설치
uses: actions/setup-java@v4
with:
java-version: 17
distribution: temurin
- name: gradle 캐싱
uses: gradle/actions/setup-gradle@v4
- name: bootJar로 jar 파일 생성
run: ./gradlew bootJar
working-directory: backend
- name: Artifact 업로드
uses: actions/upload-artifact@v4
with:
name: code-zap-jar
path: backend/build/libs/*.jar
deploy_instance_a:
needs: build
runs-on:
- self-hosted
- spring
- ${{ contains(github.ref, 'main') && 'develop' || 'prod_a' }}
steps:
- name: Artifact 다운로드
uses: actions/download-artifact@v4
with:
name: code-zap-jar
path: ~/zap/spring
- name: 배포 스크립트 실행
run: |
cd ~/zap/spring
mv *.jar zap1234.jar
# docker compose restart
deploy_instance_b:
needs: build
runs-on:
- self-hosted
- spring
- ${{ contains(github.ref, 'main') && 'develop' || 'prod_b' }}
steps:
- name: Artifact 다운로드
uses: actions/download-artifact@v4
with:
name: code-zap-jar
path: ~/zap/spring
- name: 배포 스크립트 실행
run: |
cd ~/zap/spring
mv *.jar zap1234.jar
# docker compose restart