WAR 파일 생성 및 배포

Java 웹 애플리케이션을 배포하기 위해 WAR(Web Application Archive) 파일을 생성하고 Tomcat 서버에 배포

WAR 파일 생성

  1. maven 또는 Gradle을 활용하여 프로젝트 빌드
  2. target/ 폴더에서 .war 파일 생성
  3. Tomcat webapps/ 폴더에 복사
mvn clean package  # Maven을 이용한 빌드
cp target/*.war /path/to/tomcat/webapps/

배포 후 Tomcat 서버 실행

cd /path/to/tomcat/bin
./catalina.sh run

패키징 유형

유형 설명
WAR 웹 애플리케이션 패키징 (Tomcat 등 서버 필요)
JAR 독립 실행 가능한 Java 애플리케이션
mvn clean package  # WAR 파일 생성
cp target/*.war /tomcat/webapps/  # Tomcat 배포

배포 자동화 (CI/CD)

CI/CD 개념

GitHub Actions를 활용한 자동 배포

아래 YAML 파일을 GitHub Actions에 추가하면, main 브랜치에 코드가 변경될 때 자동으로 빌드 및 배포 가능

name: Deploy to Tomcat

on:
  push:
    branches:
      - main

jobs:
  build-deploy:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout Repository
      uses: actions/checkout@v2

    - name: Setup JDK
      uses: actions/setup-java@v2
      with:
        distribution: 'temurin'
        java-version: '17'

    - name: Build Project
      run: mvn clean package

    - name: Deploy to Tomcat
      run: scp target/*.war user@server:/path/to/tomcat/webapps/