[TIL] DevOps 기초 w/ Azure App Service

bangina·2020년 9월 9일
2

TIL

목록 보기
8/12
post-thumbnail

🚰 DevOps - Intro

DevOps?

: 서비스를 안정적으로 제공하기 위하여 운영 인프라를 자동화하는 역할. 어플리케이션 소스 배포를 자동화한다.

  • CI(Continuous Integration) : 개발팀이 코드의 개발&테스트를 단순화하기 위해 사용하는 실행방법. 소스코드의 변경 관리 및 통합과 자동화된 빌드&단위테스트 방안 제공한다. 개발 초기에 버그나 문제를 파악하는데 도움이 된다.
  • CD(Continuous Delivery) : 코드를 하나 이상의 테스트 및 운영환경에 빌드/테스트/배포하는 프로세스. 통합 테스트 또는 운영 인프라 환경으로의 자동화된 릴리즈 방안 제공한다.

Azure Repos ➡ CI / Azure Pipelines ➡ CD


React&Node.js 앱 Azure로 배포하기(PaaS) - 매우 쉬움!

  1. 빌드한 React app 소스를 Node app > public 디렉토리에 옮긴다.
    : 소스 준비 완료!

  2. Azure 포탈에서 App Service(PaaS) 생성하기

  3. 배포센터 > Github와 연결하기

➡ 연결 완료되면 이전에 푸시한 내용 검증하여 자동으로 배포처리된다.

  1. 사용자 지정 도메인 설정
    : Azure 기본 제공 도메인을 각자 보유한 도메인으로 변경한다. (없으므로 패스 😂 )

  2. VS Code로 GitHub로 푸시한다.

  • 원격 Repo연결 및 Azure App Service, Azure Account 익스텐션 설치 필요
  • 익스텐션 설치 후 Azure 탭에서 Deploy to Wep App 기능 이용

⬇ 이렇게 Azure App Service와 GitHub를 연결하면 VS Code에서 push 할 때마다 자동으로 배포된다! 쉽고 간단한(그리고 비싼) PaaS 😃

추후에는 IaaS(Azure 가상머신)으로도 DevOps 기능을 이용해보겠습니다~~!

profile
🥨 UX, Graphic에 관심이 많은 주니어 프론트엔드 개발자. 이모지 Lover 💘

0개의 댓글