Skip to content

πŸ”€ [MERGE] κΉƒ 좩돌 였λ₯˜ ν•΄κ²° #50

πŸ”€ [MERGE] κΉƒ 좩돌 였λ₯˜ ν•΄κ²°

πŸ”€ [MERGE] κΉƒ 좩돌 였λ₯˜ ν•΄κ²° #50

Workflow file for this run

name: CD
on:
push:
branches: [ "develop" ]
jobs:
deploy-ci:
runs-on: ubuntu-22.04
steps:
- name: Check out
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
aws-region: ap-northeast-2
- name: Read secrets from AWS Secrets Manager into environment variables
uses: abhilash1in/[email protected]
with:
secrets: |
/secret/lequu
parse-json: false
- name: Build
run: |
chmod +x gradlew
./gradlew build -x test
shell: bash
### CD flow μ‹œμž‘ ###
- name: Docker build κ°€λŠ₯ν•˜λ„λ‘ ν™˜κ²½ μ„€μ •
uses: docker/[email protected]
- name: Docker Hub에 둜그인
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_ACCESSTOKEN }}
- name: Docker image λΉŒλ“œ 및 ν‘Έμ‹œ
run: |
docker build --platform linux/amd64 \
--build-arg AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY }} \
--build-arg AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_KEY }} \
--build-arg AWS_DEFAULT_REGION=ap-northeast-2 \
--build-arg AWS_OUTPUT_FORMAT=None \
-t lequu/lequu-server .
docker push lequu/lequu-server
deploy-cd:
needs: deploy-ci
runs-on: ubuntu-22.04
steps:
- name: 도컀 μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.RELEASE_SERVER_IP }}
username: ${{ secrets.RELEASE_SERVER_USER }}
key: ${{ secrets.RELEASE_SERVER_KEY }}
script: |
cd ~
./deploy.sh
docker image prune -f