Estou realizando uma ação no GitHub onde tudo parece ter sido um sucesso, porém parece que o aplicativo não foi implantado.
inhame:
name: Build and deploy Python app to Azure Web App - fast-api-port
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python version
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Create and start virtual environment
run: |
python -m venv venv
source venv/bin/activate
- name: Install dependencies
run: pip install -r requirements.txt
# Optional: Add step to run tests here (PyTest, Django test suites, etc.)
- name: Zip artifact for deployment
run: zip release.zip ./* -r
- name: Upload artifact for deployment jobs
uses: actions/upload-artifact@v4
with:
name: python-app
path: |
release.zip
!venv/
deploy:
runs-on: ubuntu-latest
needs: build
environment:
name: 'Production'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
permissions:
id-token: write #This is required for requesting the JWT
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v4
with:
name: python-app
- name: Unzip artifact for deployment
run: unzip release.zip
- name: Login to Azure
uses: azure/login@v2
with:
client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_7C6D249DE594426EBD4725CC0D066145 }}
tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_6399B578ADAF41E095CA377A465B8BB1 }}
subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_527AF2EA4A6A4A8BAC99ECB57B6CE6AB }}
- name: 'Deploy to Azure Web App'
uses: azure/webapps-deploy@v3
id: deploy-to-webapp
with:
app-name: 'fast-api-port'
slot-name: 'Production'
Todas as etapas nos logs foram bem-sucedidas:
Os logs dizem 0 erros e 0 avisos. No entanto, quando entro no gerenciador de arquivos, não consigo encontrar nenhum arquivo carregado e pode ser por isso que não consigo fazer meu aplicativo rodar:
Estou esquecendo de algo ou não deveria conseguir ver os arquivos? Eu testei com uma conexão FTP só para ter certeza, mas não há arquivos .py em nenhum lugar?
Como mencionei no meu comentário, ao implantar um aplicativo Python no Azure Web Apps (Linux), os arquivos são agrupados em um
output.tar.gz
durante o processo de implantação.Este arquivo contém todos os arquivos e dependências, como ambiente virtual e requirements.txt, para executar um aplicativo no Serviço de Aplicativo do Azure.
Podemos inspecionar o conteúdo baixando a
output.tar.gz
pasta.No console do Kudu, você pode encontrar o
output.tar.gz
arquivo em Gerenciador de Arquivos -> site/wwwroot.Verifique este link para carregar seu código githup e integrar com o Azure AI.
Link ÚTIL: https://youtube.com/playlist?list=PLJoEt7pdSz_2g8-S0okMJkh0apGRcRu29&si=8vMFnmIxOYYd6Ro1