Hizmet paketleme dosyası dışlamalarını yapılandırma

Azure Geliştirici CLI'sı (azd), şablonlarınıza App Service ve İşlev Uygulamaları için dağıtım paketinden dışlanması gereken dosyaları ve dizinleri belirten yoksayma dosyaları eklemenize olanak tanır. Bu özellik, paketleme işlemine hangi dosyaların dahil olduğu üzerinde hizmet düzeyinde ayrıntılı denetim sağlar.

Hizmet paketlemenin dosyaları yoksayma durumunu anlama

Paketleme işlemini etkilemek için kullanabileceğiniz iki farklı yoksayma dosyası türü vardır:

  • .webappignoreAzure Uygulaması Hizmeti dağıtımları için paketleme dışlamalarını etkiler.
  • .funcignoreAzure İşlevleri dağıtımları için paketleme dışlamalarını etkiler.

Bunlar, hedeflenen dağıtım hizmetine göre uygulanır ve kullanıcıların Azure Uygulaması Hizmeti ve Azure İşlevleri paketleme sırasında dosya dışlamalarını bağımsız olarak özelleştiremelerini sağlar. Her iki paketleme türü de dosyaları yoksaymak için şu kurallara uyar:

  • .webappignore veya .funcignore dosyaları şablonunuzda azd ilgili hizmetin kök klasörüne yerleştirilmelidir.
  • Hizmet dizininde bir .webappignore veya .funcignore dosyası varsa, paketleme işlemi kendi kurallarına uyar ve hizmetin zip arşivine dahil edilen veya dışlanan dosyalar üzerinde ayrıntılı denetim sağlar.
  • Hiçbir .webappignore veya .funcignore dosya yoksa, varsayılan dışlamalar uygulanır:
    • Python: __pycache__ ve tüm venv dosyalar
    • Node.js: node_modules
  • Yoksayma dosyalarının söz dizimi standart gitignore söz dizimini izler. Örneğin, bir dışlama geri ! döndürmek için simgesini kullanın.

Dışlama örnekleri

Şablonunuzdaazd, Azure Uygulaması Hizmetine veya .funcignore Azure İşlevleri dağıtmak istediğiniz hizmetin kök klasörüne bir .webappignore veya dosyası ekleyin. Bu yoksayılan dosyaların içeriğini, aşağıdaki desenleri kullanarak dosyaları dahil etmek veya hariç tutmak için güncelleştirin:

Bir klasörü veya belirli bir dosyayı dışlama:

logs/*
testfile.js

.webappignore veya .funcignore dosyası mevcut olmadığında varsayılan olarak yoksayılan klasörleri veya dosyaları dışla:

node_modules/