Azure web service (Docker Container, ACR) Git Action CI/CD 하는방법

2021. 8. 22. 14:55Azure

azure web service에선 소스코드를 자동 배포하는 방법이 크게 두가지가 있다.

 

1. Git Action CI/CD 이용한 코드 자동 배포 : https://crispypotato.tistory.com/119

 

Azure web service (소스코드) Git Action CI/CD

azure web service에선 소스코드를 자동 배포하는 방법이 크게 두가지가 있다. 1. Git Action CI/CD 이용한 코드 자동 배포 2. docker을 이용한 자동 배포 : https://crispypotato.tistory.com/122 Wep App 생성,..

crispypotato.tistory.com

2. docker을 이용한 자동 배포

 

 

2번 docker을 이용한 자동 배포 설명이다. 

 

 

 

순서 :

ACR 생성 => Wep App 생성, Wep App 환경변수 추가 => Git Setting - Secrets에 환경변수 추가 => Wep App Deployment Center에서 Git Action, ACR을 설정 해서 배포 실행

 

ACR : Azure Container Registry 약자 이고  docker hub와 같이 이미지 파일을 저장한다.

* Dockerfile 필요 *  : https://crispypotato.tistory.com/121

 

1. ACR를 만들어준다.

1. 만들어 준 후 Settings - Access keys에 들어가 Admin user 를 활성화 시켜준다.

 

Admin user

 

2. web app을 생성하는데 publish는 Docker Container를 선택하여 생성한다.

web app 생성

 

3. 만들어진 web app에서 사용하는 환경변수를 변경한다.

1. Settings - Configuration에 가서 변수 추가

Configuration
Deployment slot setting 체크

 

4. 사용하는 git으로 이동하여 Git Setting - Secrets에 환경변수 추가

Git Settings - Secrets 

 

5. Wep App Deployment Center에서 Git Action, ACR을 설정 해서 배포 실행

Startiup File 설정

Startup Command에 본인이 서버를 실행시키는 명령어를 작성 해 준다. 

ex) npm run start

 

6. CI완료 후 ACR에 image를 저장한 후에 배포를 한다.

소스코드 배포와 다르게 ssh에 접속하여 확인하면 /site/wwwsite에는 아무것도 존재 하지않는다. 

그러므로 FTP를 이용하여 파일을 보낼 수 없으니 Dockerfile이 build 하기 전에 파일/폴더를 넣어주어야 한다.

 

ACR에 저장된 Tags 이름을 보면

Tags 이름

으로 된다. 이유는 5. Wep App Delpoyment Center에서 Tag에 설정된값으로 인해  컷밋이름으로 저장이된다.

Tag

변경 하려면 만들어진 yml파일에서 

Build and push container image to registry와 Deploy to Azure Web App 에 있는 github.sha를 본인이 설정 해주면 된다.

Build and push container image to registry

 

Deploy to Azure Web App

 

728x90
반응형