2022-05-27(금) TIL 및 Git actions

황인호·2022년 6월 7일
0

TIL 모음

목록 보기
62/119

오늘해야할일

  • 최종 프로젝트 배포!! (제발….)

  • Docker 공부

  • Github Actions 공부하기

  • Docker 강의 듣기

    도커화(dockerize)에 대하여

    Volumes 은 데이터를 유지하도록 도와준다.

    볼륨은 호스트머신의 폴더입니다.

    컨테이너나 이미지에있지않다.

    즉, 호스트 컴퓨터에 장착된 하드 드라이브에 존재하여 사용가능하거나, 컨테이너로 매핑되는 것을 의미합니다.

  • Git actions git action 적용하는 방법 (태성님께서 알려주셨다!!) github에 들어간다. 내가 작업중인 레포지토리로 들어간다.
  • actions을 누른다.

name: CI-CD1
on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
jobs:
  build:
//EC2 우분투 사용버전이랑 동일하게 맞춘다
    runs-on: ubuntu-18.04

    steps:
//name 은 아무렇게나 정해도된다.
      - name: Deploy
//uses 는 appleboy가 짜둔 스크립트를 불러온다는 내용
        uses: appleboy/ssh-action@master

//with 이 커스터마이징해야하는 부분
        with:
//인스턴스의 IP를 입력한다.
          host: ${{ secrets.REMOTE_IP_1 }}

//SSH ID 는 무조건 ubuntu 로 쓰면된다!!(소문자 사용 권장)
          username: ${{ secrets.REMOTE_SSH_ID }}

//.pem의 값을 전체다 복사해서 붙여넣기한다. 빠짐없이 전부다!
          key: ${{ secrets.REMOTE_SSH_KEY }}

//SSH PORT 는 22번을 쓰면된다.
          port: ${{ secrets.REMOTE_SSH_PORT }}
          script: |
//프로젝트 폴더이름을 바꿔주여야한다
            cd /home/ubuntu/HH99FinalProject_BE [폴더이름을 바꿔주여야한다]
//사실상 안쓰는 코드
            # git config --global --add safe.directory /home/ubuntu/HH99FinalProject_BE
            sudo git pull
            # sudo npm update => //사실상 안쓰는 코드
            sudo npm install
            sudo pm2 reload all
profile
성장중인 백엔드 개발자!!

0개의 댓글