최근에 내을 사용하여 모든 CSS와 JavaScript를 단일 파일로 패키지화 한 다음 웹 응용 프로그램에 포함 시켰습니다. 내 웹 응용 프로그램은 파이썬으로 작성되었습니다 (플라스크 사용).Azure 웹 사이트에 사용자 정의 설치
분명히 git 출력 CSS와 JS 파일을 git (출력 파일을 빌드하기 때문에)를 사용하여 추적하고 싶지는 않습니다.
푸시를 사용하여 내 웹 사이트를 Azure 웹 사이트에 배포합니다. 즉, 간단히 git push azure master
을 실행하고 Azure가 자동으로 파이썬을 사용하고 있다고 생각하고 virtualenv
을 설정하고 pip
종속성 등을 설치합니다. This article describes how to set this up.
이 프로세스는 훌륭하지만, 이제는 Gulp를 사용하기 시작 했으므로 웹 사이트를 배포 할 때마다 연결된 JavaScript 및 CSS 파일도 서버 측에서 생성되도록하고 싶습니다.
또한 Azure는 배포시 모든 테스트를 실행하고 모든 테스트가 통과되면 성공적으로 배포하기를 원합니다.
아쉽게도 Azure의 자동 배포 프로세스에 사용자 지정 단계를 추가 할 수 없기 때문에 슬프게도이 워크 플로에 대한 만족스러운 솔루션을 찾지 못했습니다.
Kudu (this blog post에 의해 제안 된대로)을 사용하여 사용자 지정 배포 스크립트를 작성하려고했지만 Azure가 일반적으로 수행하는 모든 자동 단계가 비활성화됩니다. azure site deploymentscript --python
을 실행하면 web.config
파일에서 읽기를 처리하지 않는 매우 기본적인 Kudu 배포 파일 만 생성되며 virtualenv
을 설정하거나 종속 파일을 설치합니다. 이 작업을 직접 수행하는 방법에 대한 문서가 없습니다. virtualenv와 pip dependencies 같은 것들은 다룰 수 없기 때문에 나는 디폴트의 자동 Azure 배치 스크립트를 사용한다. (코드를 누를 때 생성 된 서버 측 정보를 얻을 수 있으므로 직접 접근 할 수 없다.)
Flask를 올바르게 배포하면서 배치 스크립트 (예 : Gulp 실행)를 사용자 정의 할 수있는 해결 방법이 있습니까?