Feat : 여행 일정에 해당하는 개별 가방 생성하기(추가하기) (#42) #14
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: TRIPY_DEPLOY | |
on: | |
push: | |
branches: ["main"] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
# 체크아웃 | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
# JDK 설치 | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
# 서브 모듈 접근 | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.TRIPY_ACTION_TOKEN }} | |
submodules: true | |
# 서브 모듈 변경 점 있으면 update | |
- name: Git Submodule Update | |
run: | | |
git submodule update --remote --recursive | |
# gradlew 권한 변경 | |
- name: Grant execute permission for gradlew | |
run : chmod +x gradlew | |
# 빌드(test는 제외) | |
- name: Build with Gradle | |
uses: gradle/gradle-build-action@v2 | |
with: | |
arguments: clean build -x test | |
# Docker 이미지 빌드 | |
- name: 도커 이미지 빌드 | |
run: docker build -t gourderased/spring-project:latest . | |
# DockerHub 로그인 | |
- name: Docker - Login to DockerHub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
# Docker Hub 이미지 푸시 | |
- name: Docker Hub 퍼블리시 | |
run: docker push gourderased/spring-project:latest | |
- name: Depoly in AWS ec2 | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.EC2_HOST }} | |
username: ubuntu | |
key: ${{ secrets.SSH_KEY }} | |
script: | | |
sudo docker stop $(sudo docker ps -a -q) | |
sudo docker rm $(sudo docker ps -a -q) | |
sudo docker pull gourderased/spring-project:latest | |
sudo docker run -d -p 8080:8080 --name tripy-server gourderased/spring-project:latest |