Skip to content

πŸš€ [Deploy] - AWS 접속 μ‹œ, λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό ν•΄κ²°ν•œλ‹€ (#18) #6

πŸš€ [Deploy] - AWS 접속 μ‹œ, λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό ν•΄κ²°ν•œλ‹€ (#18)

πŸš€ [Deploy] - AWS 접속 μ‹œ, λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό ν•΄κ²°ν•œλ‹€ (#18) #6

Workflow file for this run

name: deploy-actions
on:
push:
branches: [ "main" ]
jobs:
ci:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GIT_TOKEN }}
submodules: true
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build -x test
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build and push
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_PROD_REPONAME }}:0.0.1
cd:
needs: [ci]
runs-on: ubuntu-20.04
steps:
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: 'ap-northeast-2'
- name: Set Github Actions IP
run: |
TEMP_IP=$(curl -s http://checkip.amazonaws.com)
echo "TEMP_IP=$TEMP_IP" >> $GITHUB_ENV
- name: Add GitHub Actions IP
run: |

Check failure on line 65 in .github/workflows/deploy.yml

View workflow run for this annotation

GitHub Actions / deploy-actions

Invalid workflow file

The workflow is not valid. .github/workflows/deploy.yml (Line: 65, Col: 14): Unrecognized named-value: 'TEMP_IP'. Located at position 1 within expression: TEMP_IP .github/workflows/deploy.yml (Line: 83, Col: 14): Unrecognized named-value: 'TEMP_IP'. Located at position 1 within expression: TEMP_IP
aws ec2 authorize-security-group-ingress \
--group-id ${{ secrets.SECURITY_GROUP_ID }} \
--protocol tcp \
--port 22 \
--cidr ${{ TEMP_IP }}/32
- name: Connect Bastion Host And Run deploy.sh
uses: appleboy/[email protected]
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
port: ${{ 22 }}
script: |
sh /home/ubuntu/deploy/deploy.sh
- name: Remove GitHub Actions IP
run: |
aws ec2 revoke-security-group-ingress \
--group-id ${{ secrets.SECURITY_GROUP_ID }} \
--protocol tcp \
--port 22 \
--cidr ${{ TEMP_IP }}/32