Java 웹 애플리케이션을 배포하기 위해 WAR(Web Application Archive) 파일을 생성하고 Tomcat 서버에 배포
maven 또는 Gradle을 활용하여 프로젝트 빌드target/ 폴더에서 .war 파일 생성webapps/ 폴더에 복사mvn clean package # Maven을 이용한 빌드
cp target/*.war /path/to/tomcat/webapps/
cd /path/to/tomcat/bin
./catalina.sh run
| 유형 | 설명 |
|---|---|
| WAR | 웹 애플리케이션 패키징 (Tomcat 등 서버 필요) |
| JAR | 독립 실행 가능한 Java 애플리케이션 |
mvn clean package # WAR 파일 생성
cp target/*.war /tomcat/webapps/ # Tomcat 배포
아래 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/
main 브랜치에 푸시될 경우 자동 배포 진행