Skip to content

feat : cicd test

feat : cicd test #1

Workflow file for this run

name: Deploy
on:
push:
branches:
- main
- feat/cicdtest
jobs:
CI-CD:
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'
- name: Grant execute permissions for gradlew
run: chmod +x ./gradlew
# gradle build
- name: Build with Gradle
run: ./gradlew build -x test
# docker build & push to production
- name: Docker build & push to prod
if: contains(github.ref, 'main')
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -f Dockerfile -t ${{ secrets.DOCKER_USERNAME }}/embitips_back .
docker push ${{ secrets.DOCKER_USERNAME }}/embitips_back
#
# ## deploy to production
# - name: Deploy to prod
# uses: appleboy/ssh-action@master
# id: deploy-prod
# if: contains(github.ref, 'main')
# with:
# host: ${{ secrets.HOST_PROD }} # EC2 퍼블릭 IPv4 DNS
# username: ${{ secrets.USERNAME }}
# key: ${{ secrets.PRIVATE_KEY }}
# envs: GITHUB_SHA
# script: |
# # 기존 컨테이너 중지 및 삭제
# sudo docker stop embitips_back || true
# sudo docker rm embitips_back || true
# sudo docker ps
# sudo docker pull ${{ secrets.DOCKER_USERNAME }}/embitips_back
# sudo docker run -d -p 8080:8080 -e DB_URL="${{ secrets.DB_URL }}" -e DB_USERNAME="${{ secrets.DB_USERNAME }}" -e DB_PASSWORD="${{ secrets.DB_PASSWORD }}" --name embitips_back ${{ secrets.DOCKER_USERNAME }}/embitips_back
# sudo docker image prune -f
#