Configurar exclusões de arquivo de empacotamento de serviço

A CLI do Desenvolvedor do Azure (azd) permite que você adicione arquivos ignorados em seus modelos que especificam arquivos e diretórios a serem excluídos do pacote de implantação do Serviço de Aplicativo e Aplicativos de Função. Esta funcionalidade proporciona controlo granular ao nível do serviço sobre quais ficheiros são incluídos no processo de embalagem.

Compreender o empacotamento de serviços ignorar arquivos

Há dois tipos diferentes de arquivos ignorados que você pode usar para influenciar o processo de empacotamento:

  • .webappignore influencia as exclusões de empacotamento para implantações do Serviço de Aplicativo do Azure.
  • .funcignore influencia as exclusões de empacotamento para implantações do Azure Functions.

Esses arquivos ignorados são aplicados com base no serviço de implantação de destino, garantindo que os usuários possam personalizar de forma independente as exclusões de arquivos ao empacotar para o Serviço de Aplicativo do Azure e o Azure Functions. Ambos os tipos de empacotamento ignoram arquivos seguem estas regras:

  • .webappignore ou .funcignore os arquivos devem ser colocados na pasta raiz do serviço relevante em seu azd modelo.
  • Se existir um .webappignore arquivo ou .funcignore em um diretório de serviço, o processo de empacotamento segue suas regras, permitindo controle granular sobre quais arquivos são incluídos ou excluídos no arquivo zip do serviço.
  • Se nenhum .webappignore arquivo ou .funcignore estiver presente, exclusões padrão se aplicam:
    • Python: __pycache__ e quaisquer venv arquivos
    • Node.js: node_modules
  • A sintaxe dos arquivos ignorados seguiu a sintaxe padrãogitignore. Por exemplo, use o ! símbolo para reverter uma exclusão.

Exemplos de exclusão

No seu azd modelo, adicione um .webappignore ou .funcignore ficheiro à pasta raiz do serviço que pretende implementar no Serviço de Aplicações do Azure ou no Azure Functions. Atualize o conteúdo desses arquivos ignorados para incluir ou excluir arquivos usando os seguintes padrões:

Excluir uma pasta ou um arquivo específico:

logs/*
testfile.js

Exclua pastas ou ficheiros que sejam ignorados por defeito quando o .webappignore ficheiro ou .funcignore não está presente:

node_modules/