Dosyaları ayıkla görevi

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

Bu görevi, eşleşen desenler kullanarak dosyaları arşivlerden hedef klasöre ayıklamak için kullanın. . Zip,. jar,. war,. EAR,. tar,. 7z ve daha fazlasını içeren bir dizi standart Arşiv biçimi desteklenir.

Erişim

Yok

YAML kod parçacığı

# Extract files
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip
- task: ExtractFiles@1
  inputs:
    #archiveFilePatterns: '**/*.zip' 
    destinationFolder: 
    #cleanDestinationFolder: true 
    #overwriteExistingFiles: false
    #pathToSevenZipTool: 

Bağımsız değişkenler

Bağımsız Değişken Description
Arşiv dosyası desenleri

Ayıklamak istediğiniz arşivleri eşleşecek desenler. Varsayılan olarak, desenler deponun kök klasöründe başlar (belirttiğiniz gibi $(Build.SourcesDirectory) ).

Ayıklanacak Arşivlerle eşleşen, satır başına bir kalıp Filtresi belirtin. Örnek:

  • test.zip test.zip dosyasını kök klasöre ayıklar.
  • test/*.zip test klasöründeki tüm. zip dosyalarını ayıklar.
  • **/*.tar kök klasörde ve alt klasörlerde tüm. tar dosyalarını ayıklar.
  • **/bin/*.7z Tüm ''.7z'' dosyalarını bin adlı herhangi bir alt klasörde ayıklar.

Bu model yalnızca arşiv dosya yollarını eşleştirmek için kullanılır, klasör yollarını değil, ayıklanmak üzere arşiv içeriğini değil. Bu nedenle, yerine gibi desenler belirtmeniz gerekir **/bin/** **/bin .

Hedef klasör Arşivlerin ayıklanacağı klasör. Varsayılan dosya yolu, deponun kök klasörüne (belirttiğiniz gibi $(Build.SourcesDirectory) ) göredir.
Ayıklamadan önce hedef klasörü temizle Arşivleri ayıklamaya başlamadan önce hedef klasördeki tüm mevcut dosyaları silmek için bu onay kutusunu işaretleyin.
Hedef dizindeki dosyaların üzerine yaz Zaten varsa çıkış dizinindeki dosyaların üzerine yazmak için bu seçeneği belirleyin.
7z yolu yardımcı programı Bu seçeneği kullanarak, 7z yardımcı programının özel yolunu belirtebilirsiniz. Windows 'de belirtilmemişse, bir görevle birlikte sağlanan varsayılan 7zip sürümü kullanılacaktır.
Denetim seçenekleri

Örnekler

Tüm. zip dosyalarını yinelemeli olarak Ayıkla

Bu örnek, alt klasörlerdeki kök dosyalar ve dosyalar dahil olmak üzere tüm. zip dosyalarını yinelemeli olarak ayıklar

steps:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip'
    cleanDestinationFolder: true
    overwriteExistingFiles: false

Tüm. zip dosyalarını alt klasöre Ayıkla

Bu örnek ayıklanacaktır test/one.zip , test/two.zip ancak bırakılır test/nested/three.zip .

steps:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: 'test/*.zip'
    cleanDestinationFolder: true
    overwriteExistingFiles: false

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.

SSS

Dosya eşleştirme desenleri hakkında nereden daha fazla bilgi edinebilirim?

Dosya eşleştirme desenleri başvurusu

S: yapılarımı yayımlarken sorun yaşıyorum. Ayrıntılı günlükleri nasıl görüntüleyebilirim?

Ardışık düzen için ayrıntılı günlükleri etkinleştirmek için:

  1. İşlem hattınızı düzenleyin ve değişkenleri seçin
  2. Ad ve değere sahip yeni bir değişken ekleyin System.Debug``true
  3. Kaydet

S: hangi değişkenleri kullanabilir?

A: $(Build.SourcesDirectory) ve işlem $(Agent.BuildDirectory) hattınızda kullanabileceğiniz değişkenlerin yalnızca birkaçını vardır. Değişkenler, ifadeler veya betikler olarak kullanılabilir.

Farklı değişken türleri hakkında bilgi edinmek için bkz. değişkenleri, önceden tanımlanmış değişkenlerive Klasik yayın ve yapıt değişkenlerini tanımlama.

Bir aracıya ihtiyacım var mı?

Yapınızı veya sürümünüzü çalıştırmak için en az bir aracınız olması gerekir.

Sorun yaşıyorum. Sorunları nasıl giderebilirim?

Bkz. derleme ve yayın sorunlarını giderme.

Varsayılan bir aracı havuzu seçemiyorum ve derleme veya yayınımı sıraya alamıyorum. Bu Nasıl yaparım? düzeltilsin mi?

Bkz. Aracı havuzları.

NuGet Push görevlerim şu hata ile başarısız oluyor: "hata: yerel veren sertifikası alınamıyor". Bunu nasıl giderebilirim?

Bu, güvenilen kök sertifika eklenerek düzeltilebilir. NODE_EXTRA_CA_CERTS=fileOrtam değişkenini yapı aracıya ekleyebilir veya NODE.EXTRA.CA.CERTS=file görev değişkenini işlem hattınızda ekleyebilirsiniz. Daha fazla ayrıntı için bkz. ortam değişkenleri .

TFS 'yi şirket içinde kullanıyorum ve bu özelliklerden bazılarını görmüyorum. Neden olmasın?

Bu özelliklerden bazıları yalnızca Azure Pipelines kullanılabilir ve şirket içinde henüz kullanılabilir değil. TFS 'nin en son sürümüne yükselttiysenizbazı özellikler şirket içinde kullanılabilir.