Configurar exclusões de arquivos de empacotamento de serviços

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 dos Aplicativos de Funções. Esse recurso fornece controle granular no nível de serviço sobre quais arquivos são incluídos no processo de empacotamento.

Entender os arquivos ignorados do empacotamento de serviços

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 direcionado, garantindo que os usuários possam personalizar independentemente 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:

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

Exemplos de exclusão

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

Exclua uma pasta ou um arquivo específico:

logs/*
testfile.js

Exclua pastas ou arquivos ignorados por padrão quando o .webappignore ou .funcignore não estiver presente:

node_modules/