Update gradle.yml #24
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Java CI with Gradle | |
on: | |
push: | |
branches: [ "develop" ] # develop λΈλμΉμ νΈμλ λ λ°°ν¬ | |
pull_request: | |
branches: [ "develop" ] # develop λΈλμΉμ λν PRμ λν΄μλ μ€ν | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true # μλΈλͺ¨λ μ΄κΈ°νλ μ΄κ³³μ μμΉν΄μΌ ν©λλ€. | |
token: ${{ secrets.GIT_TOKEN }} | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 | |
- name: Build with Gradle Wrapper | |
run: ./gradlew build | |
deploy: | |
if: github.ref == 'refs/heads/develop' # develop λΈλμΉμ νΈμλ λ λ°°ν¬ | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true # μλΈλͺ¨λ μ΄κΈ°νλ μ΄κ³³μ μμΉν΄μΌ ν©λλ€. | |
token: ${{ secrets.GIT_TOKEN }} | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: Deploy to EC2 using SSH | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.EC2_HOST }} | |
username: ubuntu | |
key: ${{ secrets.EC2_SSH_KEY }} # SSH ν€ | |
port: 22 # κΈ°λ³Έ ν¬νΈλ 22μ λλ€. EC2 μΈμ€ν΄μ€μ ν¬νΈκ° λ€λ₯΄λ©΄ λ³κ²½νμΈμ. | |
script: | | |
set -e # μ€ν¬λ¦½νΈ μ€ν μ€ μ€λ₯ λ°μ μ μ¦μ μ’ λ£ | |
cd /home/ubuntu/CLAT-SERVER | |
echo "Running git pull..." | |
git pull origin develop | |
echo "Git pull completed." | |
echo "Killing any existing java processes..." | |
ps aux | grep 'java' | grep -v grep | awk '{print $2}' | xargs kill -9 || true # κΈ°μ‘΄ λͺ¨λ Java νλ‘μΈμ€ μ’ λ£ | |
echo "Starting new Java process..." | |
nohup java -jar clat-0.0.1-SNAPSHOT.jar > /home/ubuntu/clat.log 2>&1 & # λ°±κ·ΈλΌμ΄λμμ μλ‘μ΄ νλ‘μΈμ€ μμ | |
sleep 5 # μ μ λκΈ°νμ¬ νλ‘μΈμ€κ° μμλλλ‘ ν¨ | |
echo "Checking if the Java process is running..." | |
ps aux | grep 'java -jar clat-0.0.1-SNAPSHOT.jar' # μ€ν μ€μΈ Java νλ‘μΈμ€ νμΈ | |
echo "Deployment completed." | |
exit 0 # SSH μΈμ μ’ λ£ λ°©μ§ | |