Skip to content

Merge pull request #15 from kakao-tech-campus-2nd-step3/weekly/3 #2

Merge pull request #15 from kakao-tech-campus-2nd-step3/weekly/3

Merge pull request #15 from kakao-tech-campus-2nd-step3/weekly/3 #2

Workflow file for this run

name: master ๋ธŒ๋žœ์น˜ ์ž๋™ ๋ฐฐํฌ
on:
push:
branches:
- 'master'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋ฅผ CI ์„œ๋ฒ„๋กœ ์˜ฎ๊ฒจ์˜ค๊ธฐ
uses: actions/checkout@v4
- name: JDK 21 ์„ค์น˜
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: '21'
- name: ๋นŒ๋“œ๋กœ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ๋ฐ Jar ํŒŒ์ผ ์ƒ์„ฑ
run: |
chmod +x ./gradlew
./gradlew clean build
mv build/libs/*SNAPSHOT.jar ./app.jar
- name: ์ƒ์„ฑ๋œ Jar ํŒŒ์ผ EC2 ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_KEY }}
script_stop: true
overwrite: true
source: app.jar
target: /home/ubuntu/project
- name: EC2 ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ(SSH) ๋ฐ ์Šคํ”„๋ง ์„œ๋ฒ„ ์‹คํ–‰
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_KEY }}
script_stop: true
script: |
cd ./project
sudo fuser -k -n tcp 8080 || true
nohup java -jar app.jar > ./output.log 2>&1 &