Aracılığıyla paylaş


.artifactignore dosyasını kullanma

Azure DevOps Services

Dosya bir artifactignoregitignore dosyaya benzer şekilde çalışır ancak farklı bir amaca hizmet eder. Git tarafından yoksayılacak dosyaları belirtmek yerine, işlem hattı yapıtları veya Evrensel Paketler yayımlanırken hangi dosyaların dışlandığını denetlemek için Azure Pipelines'da kullanılır. Bu dosya, yayımlamadan önce gereksiz dosyaların hazırlama dizinine kopyalanmasını engelleyerek işlem hattı yürütmenizin azaltılmasına ve verimliliğinin artırılmasına yardımcı olabilir.

artifactignore dosyası, gitignore dosyasının söz dizimine benzerdir ve genellikle sürüm denetim sisteminizde depolanır. Ancak gitignore'dan farklı olarak artifactignoredosyasının her zaman deponuzun kökünde olması gerekmez. Konumu, yayımlama görevinde belirtilen yola bağlıdır. Yanlış yerleştirilirse, görev bunu tanımaz ve istenmeyen sonuçlara yol açar. Örneğin, yol $(System.DefaultWorkingDirectory)/bin/artifacts ise artifactignore dosyası /bin/artifacts dizinine yerleştirilmelidir.

Not

artifactignore dosyası PublishBuildArtifacts göreviyle çalışmıyor, bunun yerine PublishPipelineArtifact görevini kullanın.

Sözdizimi

.artifactignore, birkaç özel durumla .gitignore ile aynı söz dizimini izler. Artı işareti karakteri + URL yollarında desteklenmez ve Maven gibi bazı paket türlerinin anlamsal sürüm oluşturma meta verileriyle ilgili sınırlamaları olabilir.

Not

Varsayılan olarak, .artifactignore dosyanız olmadığı sürece .gitignore dosyası yoksayılır. Eklemek için boş bir .artifactignore dosyası oluşturmanız yeterlidir.

Örnek

Bu örnekte, src/MyApp/bin/Release dizininde bulunanlar dışında tüm dosyalar yoksayılır.

**/*
!src/MyApp/bin/Release/**.*

Diğer her şey dışlandığında birden çok dosya veya klasör eklemek için, bir paket dışlama düzeniyle (**/*)başlayın, ardından saklamak istediğiniz her dosya veya dizin için bir ! ön ekli kural ekleyin. Aşağıdaki örnekte, dist klasör ve tüm içeriği ile birlikte package.json ve .npmrc eklenmiştir:

# Exclude everything
**/*

# Re-include the top-level dist folder, its contents, and the specific files
!dist/
!dist/**
!package.json
!.npmrc

Önemli

.artifactignore dosyası, İşlem Hattı YapıtlarınıtargetPathbağımsız değişkende belirtilen dizine yerleştirilmelidir.