AWS GIT 연습

Walter Mitty·2022년 4월 26일
0

AWS

목록 보기
5/12

Git 이란,

  • 형상관리 툴이다. 간단하게 말해서 소스저장소
  • 협업할 때 쓰는 툴
  • 소스를 날리지 않게 해준다
  • Github 는 작업 기록과 파일을 저장하는 Git 원격 저장소를 지원해주는 사이트(오픈소스 찾기, 프로젝트 issue 관리 등 다양한 부가 기능 있음)

GitHub Action 이란,

  • Github에서 제공하는 배포 서비스

  • 소스가 원격 저장소로 push 됐을 때 서버에 소스를 배포하는 서비스

  • 요즘 트랜드는 CI/CD의 통합이다.
    소스저장소와 배포시스템을 통합하는 것. 아키텍처의 변화로 작아진 어플리케이션들을 부담없이 자주 배포하기 위함이다.

    • CI: Continuous Integration 소스를 형상 관리로 계속 통합하는 것, 최신 소스를 push하면 그 형상이 계속 합해지는 것
    • CD: Continuous Delivery CI 형상관리에 push를 하면, 소스가 통합이 되고 그 다음 서버/AWS 인프라에 Delivery되어야 한다. Java면 Java, 파이썬이면 파이썬 새로운 버전업이 된 소스가 실제 운영환경 서버에 딜리버리가 되어야 하는 것.
  • 내가 늘 궁금했던! CI/CD 를 이용하면 내가 index.html 파일에서 한글자를 바꿔서 원격 저장소에 push하자마자 인프라 쪽에 반영이 되게 된다. 그래서 내 홈페이지에 바뀐 한글자가 바로 반영된다.

  • 사용법 :
    내가 소스 업데이트를 push하는 GitHub 소스 리파지토리에 .github/workflows/main.yml 파일만 추가하면 된다.
    해석: repo에 .github라는 폴더를 만들어주고, workflows라는 폴더 밑에 main.yml 이라는 파일만 추가해서 github action에서 알아서 배포해주는 것!
    구글에서 yml은 뭐고, 이걸 왜 쓰는지 검색해볼것.

0개의 댓글