Bagikan melalui


ArchiveFiles@2 - Tugas arsip file v2

Arsipkan file menggunakan format kompresi seperti .7z, .tar, .gz, dan .zip.

Sintaksis

# 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.

Masukan

rootFolderOrFile - folder atau file Root untuk mengarsipkan
string. Dibutuhkan. Nilai default: $(Build.BinariesDirectory).

Nama folder akar atau jalur file ke file untuk ditambahkan ke arsip. Untuk folder, semua yang ada di folder bernama ditambahkan ke arsip.


includeRootFolder - Prepend nama folder akar ke jalur arsip
boolean. Nilai default: true.

Menambahkan nama folder akar ke jalur file dalam arsip. Jika tidak, semua jalur file akan memulai satu tingkat lebih rendah.

Misalnya, jika folder akar adalah: /home/user/output/classes/ dan jalur file: com/acme/Main.class. Arsip yang dihasilkan akan berisi: classes/com/acme/Main.class. Jika tidak, arsip yang dihasilkan akan berisi: com/acme/Main.class.


jenis Arsip archiveType -
string. Dibutuhkan. Nilai yang diizinkan: zip, 7z, tar, wim. Nilai default: zip.

Menentukan format pemadatan. Format yang valid meliputi:

  • zip -Default. Pilih format ini untuk semua jenis zip yang kompatibel seperti .zip, .jar, .war, .ear
  • 7z - format 7 Zip, (.7z)
  • tar - format tar, gunakan untuk tar terkompresi termasuk .tar.gz, .tar.bz2, .tar.xz
  • wim - format wim, .wim

Contohnya, untuk membuat arsip bernama foo.jar:

  • Pilih format kompresi zip
  • Tentukan nama file arsip yang akan dibuat: foo.jar

sevenZipCompression - kompresi 7z
string. Fakultatif. Gunakan saat archiveType = 7z. Nilai yang diizinkan: ultra, maximum, normal, fast, fastest, none. Nilai default: normal.

Atur tingkat kompresi atau None untuk membuat file .7z yang tidak dikompresi.


sevenZipCompression - kompresi 7z
string. Fakultatif. Gunakan saat archiveType = 7z. Nilai yang diizinkan: ultra, maximum, normal, fast, fastest, none. Nilai default: 5.

Atur format kompresi atau None untuk membuat file .7z yang tidak dikompresi.


kompresi tarCompression - Tar
string. Fakultatif. Gunakan saat archiveType = tar. Nilai yang diizinkan: gz, bz2, xz, none. Nilai default: gz.

Atur format kompresi atau pilih None untuk membuat file .tar yang tidak dikompresi.

  • gz - Format default untuk kompresi gzip (.tar.gz, .tar.tgz, .taz)
  • bz2 - kompresi bzip2 (.tar.bz2, .tz2, .tbz2)
  • xz - kompresi xz (.tar.xz, .txz)

archiveFile - File arsip untuk membuat
string. Dibutuhkan. Nilai default: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip.

Tentukan nama file arsip yang akan dibuat. Misalnya, untuk membuat foo.tgz:

  • Atur jenis arsip: tar
  • Atur kompresi tar: gz

replaceExistingArchive - Ganti arsip yang ada
boolean. Nilai default: true.

Secara default, menimpa arsip yang ada. Jika tidak, ketika diatur ke false, file tar yang tidak dikompresi ditambahkan ke arsip yang ada.

Format file yang didukung yang dapat ditambahkan ke arsip yang ada:

  • zip
  • 7z
  • tar - Hanya tidak dikompresi
  • wim

verbose - Memaksa output verbose
boolean. Nilai default: false.

Jika diatur ke true, memaksa alat untuk menggunakan output verbose. Mengambil alih pengaturan 'diam'.


quiet - Paksa output tenang
boolean. Nilai default: false.

Jika diatur ke true, memaksa alat untuk menggunakan output yang tenang. Pengaturan verbose (atau setara) dapat mengambil alih pengaturan ini.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Komentar

Gunakan tugas ini untuk membuat file arsip dari folder sumber. Format arsip standar didukung termasuk .zip, .jar, .war, .ear, .tar, .7z, dan banyak lagi.

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Tugas ini berjalan menggunakan batasan perintah berikut: dibatasi
variabel yang Dapat Diatur Tugas ini memiliki izin untuk mengatur variabel berikut: Pengaturan variabel dinonaktifkan
Versi agen 2.182.1 atau lebih tinggi
Kategori tugas Utilitas
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apapun
variabel yang Dapat Diatur Apapun
Versi agen Semua versi agen yang didukung.
Kategori tugas Utilitas