본문 바로가기
Github

Github AWS EC2 streamlit 배포 자동화 CICD

by leopard4 2022. 12. 20.

모자이크하였음

 

내 깃허브-> 레파지토리 -> 자동화할 프로젝트 -> action 을 차례로 클릭한후 아래와같이

security 카테고리의 actions 을 추가한다.

그림이 짤려서 아래 코드블럭으로 대체한다.

# name ->개인적인 이름 
# on -> 브랜치 메인에 푸쉬할때마다.
name: ec2 deploy
on:
  push:
    branches:
      - main

# jobs -> 깃허브의 우분투 서버를 연결
jobs:
  SSH:
    runs-on: ubuntu-latest

# steps-> checkout -> 레파지토리 소스코드를 우분투에 가져온다.
    steps:
      - uses: actions/checkout@v3
      
      - name: ssh to ec2
        uses: appleboy/ssh-action@master
        with:
          key: ${{ secrets.SSH_PRIVATE_KEY }}
          host: ${{ secrets.HOST }}
          username: ${{ secrets.USER }}
          script: |
            cd streamlit_car_price_app
            git pull

 

만약 레파지토리가 프라이빗키로 만들어져있다면.

프라이빗키 action 작성예시

git pull 라인에 

git pull https://${{ secrets.GIT_USER}}:${{ secrets.GIT_PASSWORD }}@'레파지토리주소' 를 추가하면된다

 

GIT_USER는 깃이름으로 . 시크릿에서 입력하면되고

GIT_PASSWORD는 토큰으로.  데벨로프세팅에서 클래식키로 생성한 토큰을 의미한다.