Aracılığıyla paylaş


ArchiveFiles@2 - Dosyaları arşivle v2 görevi

.7z, .tar, .gz ve .zipgibi sıkıştırma biçimlerini kullanarak dosyaları arşivleyin.

Sözdizimi

# Archive files v2
# Compress files into .7z, .tar.gz, or .zip.
- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.BinariesDirectory)' # string. Required. Root folder or file to archive. Default: $(Build.BinariesDirectory).
    #includeRootFolder: true # boolean. Prepend root folder name to archive paths. Default: true.
  # Archive
    archiveType: 'zip' # 'zip' | '7z' | 'tar' | 'wim'. Required. Archive type. Default: zip.
    #sevenZipCompression: 'normal' # 'ultra' | 'maximum' | 'normal' | 'fast' | 'fastest' | 'none'. Optional. Use when archiveType = 7z. 7z compression. Default: normal.
    #tarCompression: 'gz' # 'gz' | 'bz2' | 'xz' | 'none'. Optional. Use when archiveType = tar. Tar compression. Default: gz.
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' # string. Required. Archive file to create. Default: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip.
    #replaceExistingArchive: true # boolean. Replace existing archive. Default: true.
    #verbose: false # boolean. Force verbose output. Default: false.
    #quiet: false # boolean. Force quiet output. Default: false.
# Archive files v2
# Compress files into .7z, .tar.gz, or .zip.
- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.BinariesDirectory)' # string. Required. Root folder or file to archive. Default: $(Build.BinariesDirectory).
    #includeRootFolder: true # boolean. Prepend root folder name to archive paths. Default: true.
  # Archive
    archiveType: 'zip' # 'zip' | '7z' | 'tar' | 'wim'. Required. Archive type. Default: zip.
    #sevenZipCompression: '5' # 'ultra' | 'maximum' | 'normal' | 'fast' | 'fastest' | 'none'. Optional. Use when archiveType = 7z. 7z compression. Default: 5.
    #tarCompression: 'gz' # 'gz' | 'bz2' | 'xz' | 'none'. Optional. Use when archiveType = tar. Tar compression. Default: gz.
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' # string. Required. Archive file to create. Default: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip.
    #replaceExistingArchive: true # boolean. Replace existing archive. Default: true.
    #verbose: false # boolean. Force verbose output. Default: false.
    #quiet: false # boolean. Force quiet output. Default: false.

Girişler

arşivleyebilmek için Kök klasör veya dosya rootFolderOrFile -
string. Gerekli. Varsayılan değer: $(Build.BinariesDirectory).

Arşive eklenecek dosyaların kök klasörünün veya dosya yolunun adı. Klasörler için, adlandırılmış klasördeki her şey arşive eklenir.


includeRootFolder - arşiv yollarına önceden eklenen kök klasör adı
boolean. Varsayılan değer: true.

Kök klasör adını arşivdeki dosya yollarına ekler. Aksi takdirde, tüm dosya yolları bir düzey daha düşük başlar.

Örneğin, kök klasör: /home/user/output/classes/ ve dosya yolu: com/acme/Main.class. Sonuçta elde edilen arşiv aşağıdakileri içerir: classes/com/acme/Main.class. Aksi takdirde, sonuçta elde edilen arşiv şunları içerir: com/acme/Main.class.


arşiv türüarchiveType -
string. Gerekli. İzin verilen değerler: zip, 7z, tar, wim. Varsayılan değer: zip.

Sıkıştırma biçimini belirtir. Geçerli biçimler şunlardır:

  • zip - Varsayılan. .zip, .jar, .war, .ear gibi zip uyumlu tüm türler için bu biçimi seçin
  • 7z - 7 Zip biçimi, (.7z)
  • tar - katran biçimi, .tar.gz, .tar.bz2, .tar.xz gibi sıkıştırılmış katranlar için kullanın
  • wim - wim biçimi, .wim

Örneğin, foo.jaradlı bir arşiv oluşturmak için:

  • Sıkıştırma biçimi zip seçme
  • Oluşturulacak arşiv dosyasının adını belirtin: foo.jar

sevenZipCompression - 7z sıkıştırma
string. Opsiyonel. archiveType = 7zolduğunda kullanın. İzin verilen değerler: ultra, maximum, normal, fast, fastest, none. Varsayılan değer: normal.

Sıkıştırılmamış bir .7z dosyası oluşturmak için sıkıştırma düzeyini veya None ayarlayın.


sevenZipCompression - 7z sıkıştırma
string. Opsiyonel. archiveType = 7zolduğunda kullanın. İzin verilen değerler: ultra, maximum, normal, fast, fastest, none. Varsayılan değer: 5.

Sıkıştırılmamış bir .7z dosyası oluşturmak için bir sıkıştırma biçimi veya None ayarlayın.


tarCompression - Tar sıkıştırma
string. Opsiyonel. archiveType = tarolduğunda kullanın. İzin verilen değerler: gz, bz2, xz, none. Varsayılan değer: gz.

Sıkıştırma biçimi ayarlayın veya sıkıştırılmamış bir .tar dosyası oluşturmak için None seçin.

  • gz - gzip sıkıştırması için varsayılan biçim (.tar.gz, .tar.tgz, .taz)
  • bz2 - bzip2 sıkıştırması (.tar.bz2, .tz2, .tbz2)
  • xz - xz sıkıştırma (.tar.xz, .txz)

oluşturmak için Arşiv dosyasını archiveFile -
string. Gerekli. Varsayılan değer: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip.

Oluşturulacak arşiv dosyasının adını belirtin. Örneğin, foo.tgzoluşturmak için:

  • Arşiv türünü ayarla: tar
  • Katran sıkıştırmayı ayarla: gz

replaceExistingArchive - Var olan arşiv değiştir
boolean. Varsayılan değer: true.

Varsayılan olarak, var olan bir arşivin üzerine yazar. Aksi takdirde, falseolarak ayarlandığında, sıkıştırılmamış tar dosyaları mevcut arşive eklenir.

Var olan bir arşive eklenebilen desteklenen dosya biçimleri:

  • zip
  • 7z
  • tar - Yalnızca sıkıştırılmamış
  • wim

verbose - Ayrıntılı çıktıyı zorla
boolean. Varsayılan değer: false.

True olarak ayarlanırsa, araçları ayrıntılı çıktı kullanmaya zorlar. 'sessiz' ayarını geçersiz kılar.


quiet - Sessiz çıkışa zorla
boolean. Varsayılan değer: false.

trueolarak ayarlanırsa, araçları sessiz çıkış kullanmaya zorlar. verbose ayarı (veya eşdeğeri) bu ayarı geçersiz kılabilir.


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

Kaynak klasörden arşiv dosyası oluşturmak için bu görevi kullanın. standart arşiv biçimleri .zip, .jar, .war, .ear, .tar, .7z ve daha fazlası dahil olmak üzere desteklenir.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talepleri Hiç kimse
Özellikleri 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ışır: restricted
Ayarlanabilir değişkenleri Bu görevin aşağıdaki 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 Fayda
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi bir
Ayarlanabilir değişkenleri Herhangi bir
Aracı sürümü Desteklenen tüm aracı sürümleri.
Görev kategorisi Fayda