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 |