Merge pull request #116 from CLAT-Project/hotfix-findMemberPwd #39
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: Set up SSH key | |
run: | | |
mkdir -p ~/.ssh | |
echo "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa | |
chmod 600 ~/.ssh/id_rsa | |
ssh-keyscan github.com >> ~/.ssh/known_hosts | |
- name: Deploy to EC2 using SSH | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.EC2_HOST }} | |
username: ubuntu | |
key: ${{ secrets.EC2_SSH_KEY }} | |
port: 22 | |
script: | | |
# μλΈλͺ¨λ μ λ°μ΄νΈ (SSH λ°©μμΌλ‘) | |
git submodule update --init --recursive --depth 1 | |
# PM2 νλ‘μΈμ€ μ’ λ£ | |
pkill -f 'java -jar clat-0.0.1-SNAPSHOT.jar' || true | |
# νλ‘μ νΈ λλ ν λ¦¬λ‘ μ΄λ | |
cd /home/ubuntu/CLAT-SERVER | |
# μ΅μ μ½λλ‘ Git Pull (μλΈλͺ¨λ ν¬ν¨) | |
git pull origin develop --recurse-submodules | |
# μμ‘΄μ± μ€μΉ (npm ciμ mecab μ€μΉ) | |
npm install # package-lock.jsonμ΄ μλ€λ©΄ μ€μΉνκ³ , ciλ‘ μ€μΉν©λλ€. | |
npm ci && node_modules/mecab-ya/bin/install-mecab ko | |
# Java μ ν리μΌμ΄μ μμ (μλ‘ μμ) | |
pm2 start build/libs/clat-0.0.1-SNAPSHOT.jar --name clat-0.0.1-SNAPSHOT || true | |
# νλ‘μΈμ€ μν μ μ₯ (PM2μμ μλ‘μ΄ νλ‘μΈμ€ μν μ μ₯) | |
pm2 save | |