2021. 8. 22. 14:55ㆍAzure
azure web service에선 소스코드를 자동 배포하는 방법이 크게 두가지가 있다.
1. Git Action CI/CD 이용한 코드 자동 배포 : https://crispypotato.tistory.com/119
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 를 활성화 시켜준다.
2. web app을 생성하는데 publish는 Docker Container를 선택하여 생성한다.
3. 만들어진 web app에서 사용하는 환경변수를 변경한다.
1. Settings - Configuration에 가서 변수 추가
4. 사용하는 git으로 이동하여 Git Setting - Secrets에 환경변수 추가
5. Wep App Deployment Center에서 Git Action, ACR을 설정 해서 배포 실행
Startup Command에 본인이 서버를 실행시키는 명령어를 작성 해 준다.
ex) npm run start
6. CI완료 후 ACR에 image를 저장한 후에 배포를 한다.
소스코드 배포와 다르게 ssh에 접속하여 확인하면 /site/wwwsite에는 아무것도 존재 하지않는다.
그러므로 FTP를 이용하여 파일을 보낼 수 없으니 Dockerfile이 build 하기 전에 파일/폴더를 넣어주어야 한다.
ACR에 저장된 Tags 이름을 보면
으로 된다. 이유는 5. Wep App Delpoyment Center에서 Tag에 설정된값으로 인해 컷밋이름으로 저장이된다.
변경 하려면 만들어진 yml파일에서
Build and push container image to registry와 Deploy to Azure Web App 에 있는 github.sha를 본인이 설정 해주면 된다.
'Azure' 카테고리의 다른 글
Azure Mysql 데이터 베이스, 테이블 생성 방법 (0) | 2021.12.02 |
---|---|
Azure CosmosDB 4.0 _id 값 new Object가 같이 나오는 현상 (0) | 2021.11.04 |
Azure web service (소스코드) Git Action CI/CD (0) | 2021.08.19 |
Azure에서 swagger Content Security Policy directive: "img-src img.icons8.com 오류 해결법 (0) | 2021.08.18 |
azure blob Access-Control-Allow-Origin 오류 cors해결 (0) | 2021.08.03 |