AWS 배포3_Git action_2024-02-27

github secret 활용 / IAM(사용자계정 관리 및 생성) / Git Action 문법

 

CORS 관련 WebConfig.java URL 변경 Router53 레코드이름으로 변경

 

.github / workflows / deploy_with_scp_rds.yaml 파일 생성

 

#워크플로우의 이름을 지정
name: Deploy to Ec2 With Jar

# push 이벤트 지정
# main브랜치에 push 될때마다 워크플로우가 실행되도록 지정
on:
  push:
    branches:
      - main

jobs:
# 작업의 이름 지정
  build-and-deploy:
    runs-on: ubuntu-latest # 가상 작업 공간에 ubuntu 설치
    steps:
    - uses: actions/checkout@v2 

    - name: Set up JDK 11
      uses: actions/setup-java@v2 # ubuntu 위에 java 설치
      with:
        java-version: '11'
        distribution: 'temurin'

    - name: Build with Gradle
      working-directory: ./ordering # ordering 폴더로 이동
      run: | # 실행권한 부여 # gradlew 실행
        chmod +x ./gradlew
        ./gradlew bootjar

    - name: Copy jar to ec2
      uses: appleboy/scp-action@master
      with:
        host: ${{ secrets.EC2_HOST1 }}
        username: ${{ secrets.EC2_USERNAME }}
        key: ${{ secrets.EC2_SSH_KEY }}
        source: "./ordering/build/libs/*.jar" # start 경로 지점
        target: "/home/${{ secrets.EC2_USERNAME }}"

GitHub Marketplace · Actions to improve your workflow

https://github.com/marketplace?type=actions

 


github secret

EC2_HOST1 = 퍼블릭 IPv4 DNS 복붙

EC2_SSH_KEY = nginx_test_pemkey.pem 내용 복붙

EC2_USERNAME = ubuntu

 

 

deploy_with_scp_rds.yaml 파일 add, commit, push 후 git Success 확인

 

서버에서 /home/ubuntu/ordering/build/libs 경로에 .jar파일 생성확인

 

'Cloud > AWS' 카테고리의 다른 글

AWS 배포4_Git action_2024-02-28  (0) 2024.03.05
Docker1_2023_02_29  (0) 2024.03.04
AWS 배포2_2024-02-27  (0) 2024.02.27
AWS 배포1_2024-02-26  (0) 2024.02.27
AWS S3 vue.js build  (0) 2024.02.17