ExtractFiles@1 - Dosyaları ayıklama v1 görevi
.7z, .rar, .tar.gz ve .zip gibi çeşitli arşiv ve sıkıştırma dosyalarını ayıklamak için bu görevi kullanın.
Syntax
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '**/*.zip' # string. Required. Archive file patterns. Default: **/*.zip.
destinationFolder: # string. Required. Destination folder.
#cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
#overwriteExistingFiles: false # boolean. Overwrite existing files. Default: false.
#pathToSevenZipTool: # string. Path to 7z utility.
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '**/*.zip' # string. Required. Archive file patterns. Default: **/*.zip.
destinationFolder: # string. Required. Destination folder.
#cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
#overwriteExistingFiles: false # boolean. Overwrite existing files. Default: false.
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '*.zip' # string. Required. Archive file patterns. Default: *.zip.
destinationFolder: # string. Required. Destination folder.
#cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
# Extract Files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '*.zip' # string. Required. Archive file patterns. Default: *.zip.
destinationFolder: # string. Required. Destination folder.
#cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
Girişler
archiveFilePatterns
- Arşiv dosyası desenleri
string
. Gereklidir. Varsayılan değer: **/*.zip
.
Ayıklanması gereken arşiv dosyalarının dosya yollarını veya desenlerini belirtir. Birden çok minimatch deseni çizgisini destekler. Dosyaları Ayıkla görevi hakkında daha fazla bilgi edinin.
Ayıklamak istediğiniz arşivlerle eşleşecek desenleri belirtir. Varsayılan olarak, desenler deponun kök klasöründe başlar (belirttiğiniz $(Build.SourcesDirectory)
gibi).
Ayıklanan arşivlerle eşleşen her satırda bir tane olan desen filtrelerini belirtir. Örneğin:
test.zip
kök klasöründeki test.zip dosyasını ayıklar.test/*.zip
test klasöründeki tüm .zip dosyalarını ayıklar.**/*.tar
kök klasördeki ve alt klasörlerdeki tüm .tar dosyalarını ayıklar.**/bin/*.7z
"bin" adlı herhangi bir alt klasördeki tüm .7z dosyalarını ayıklar.
Desen, ayıklanacak arşiv içeriklerini değil, yalnızca arşiv dosyası yollarını eşleştirmek için kullanılır. Bu nedenle, yerine**/bin
gibi**/bin/**
desenler belirtmeniz gerekir.
archiveFilePatterns
- Arşiv dosyası desenleri
string
. Gereklidir. Varsayılan değer: *.zip
.
Ayıklanması gereken arşiv dosyalarının dosya yollarını veya desenlerini belirtir. Birden çok minimatch deseni çizgisini destekler. Dosyaları Ayıkla görevi hakkında daha fazla bilgi edinin.
destinationFolder
- Hedef klasör
string
. Gereklidir.
Arşiv dosyalarının ayıklanması gereken hedef klasörü belirtir. Depoda dosyalar yoksa değişkenleri kullanın. Örneğin: $(agent.builddirectory)
.
cleanDestinationFolder
- Ayıklamadan önce hedef klasörü temizleme
boolean
. Varsayılan değer: true
.
Arşiv içeriği ayıklanmasından önce hedef dizini temizleme seçeneğini belirtir.
overwriteExistingFiles
- Varolan dosyaların üzerine yazma
boolean
. Varsayılan değer: false
.
Zaten varsa hedef dizindeki mevcut dosyaların üzerine yazma seçeneğini belirtir. seçeneği ise false
, betik mevcut dosyalara sorar ve üzerine yazmak isteyip istemediğinizi sorar.
pathToSevenZipTool
- 7z yardımcı programının yolu
string
.
7z yardımcı programının özel yolunu belirtir. Örneğin, C:\7z\7z.exe
Windows'da ve /usr/local/bin/7z
MacOS/Ubuntu'da. Windows'ta belirtilmezse, bir görevle birlikte sağlanan varsayılan 7zip sürümü kullanılır.
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Açıklamalar
Eşleştirme desenlerini kullanarak arşivlerdeki dosyaları hedef klasöre ayıklamak için bu görevi kullanın. .zip, .jar, .war, .ear, .tar, .7z ve daha fazlası dahil olmak üzere bir dizi standart arşiv biçimi desteklenir.
Dosya eşleştirme desenleri hakkında daha fazla bilgi için bkz. Dosya eşleştirme desenleri başvurusu.
Örnekler
Tüm .zip dosyalarını yinelemeli olarak ayıklama
Bu örnek, kök dosyalar ve alt klasörlerdeki dosyalar da dahil olmak üzere tüm .zip dosyalarını özyinelemeli olarak ayıklar.
steps:
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '**/*.zip'
cleanDestinationFolder: true
overwriteExistingFiles: false
Alt klasörden tüm .zip dosyalarını ayıklama
Bu örnekte ve ayıklanırtest/one.zip
, ancak bırakılacaktırtest/nested/three.zip
.test/two.zip
steps:
- task: ExtractFiles@1
inputs:
archiveFilePatterns: 'test/*.zip'
cleanDestinationFolder: true
overwriteExistingFiles: false
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Bu görev aşağıdaki komut kısıtlamaları kullanılarak çalıştırılır: kısıtlı |
Ayarlanabilir değişkenler | Bu görevin şu değişkenleri ayarlama izni var: Değişkenleri ayarlama devre dışı bırakıldı |
Aracı sürümü | 2.182.1 veya üzeri |
Görev kategorisi | Yardımcı Program |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Yardımcı Program |
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin