Skip to content

modify invalid jar name #18

modify invalid jar name

modify invalid jar name #18

Workflow file for this run

name: CI
on:
push:
branches: [ dev ]
pull_request:
branches: [ dev ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
uses: gradle/[email protected]
with:
arguments: build -x test
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
name: TripMingle
path: build/libs/TripMingle-0.0.1-SNAPSHOT.jar
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Download build artifact
uses: actions/download-artifact@v4
with:
name: TripMingle
path: build/libs/
- name: Deploy to EC2
env:
EC2_HOST: ${{ secrets.EC2_HOST }}
EC2_USERNAME: ${{ secrets.EC2_USERNAME }}
EC2_SSH_KEY: ${{ secrets.EC2_SSH_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: |
echo "${EC2_SSH_KEY}" > private_key.pem
chmod 600 private_key.pem
scp -i private_key.pem -o StrictHostKeyChecking=no build/libs/TripMingle-0.0.1-SNAPSHOT.jar ${EC2_USERNAME}@${EC2_HOST}:/home/${EC2_USERNAME}/TripMingle.jar
ssh -i private_key.pem -o StrictHostKeyChecking=no ${EC2_USERNAME}@${EC2_HOST} << 'EOF'
pgrep java | xargs kill -9
export $(grep -v '^#' /home/${EC2_USERNAME}/tripmingle/.env | xargs)
nohup java -jar /home/${EC2_USERNAME}/TripMingle.jar > /home/${EC2_USERNAME}/app.log 2>&1 &
EOF
rm -f private_key.pem