Bagikan melalui


ArchiveFiles@2 - Tugas arsip file v2

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

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

Sintaks

# 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.
# 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.
    #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
# Archive files using compression formats such as .7z, .rar, .tar.gz, and .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.
    #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.

Input

rootFolderOrFile - Folder akar atau file yang akan diarsipkan
string. Wajib diisi. 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 - Menambahkan 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 dimulai 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.


archiveType - Jenis arsip
string. Wajib diisi. 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

Contoh, untuk membuat arsip bernama foo.jar:

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

sevenZipCompression - Kompresi 7z
string. Pilihan. Gunakan saat archiveType = 7z. Nilai yang diizinkan: ultra, , maximumnormal, fast, fastest, none. Nilai default: normal.

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


sevenZipCompression - Kompresi 7z
string. Pilihan. Gunakan saat archiveType = 7z. Nilai yang diizinkan: ultra, , maximumnormal, fast, fastest, none. Nilai default: 5.

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


tarCompression - Pemadatan tar
string. Pilihan. 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 - Arsipkan file untuk dibuat
string. Wajib diisi. 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 - Paksa output verbose
boolean. Nilai default: false.

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


quiet - Paksa keluaran senyap
boolean. Nilai default: false.

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


Opsi kontrol tugas

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

Variabel output

Tidak ada.

Keterangan

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 ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Tugas ini berjalan menggunakan pembatasan 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 ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen Semua versi agen yang didukung.
Kategori tugas Utilitas