ArchiveFiles@2 — задача архивации файлов версии 2

Архивируйте файлы с использованием форматов сжатия, таких как .7z, .tar, .gz и .zip.

Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar., .gz и .zip.

Синтаксис

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

Входные данные

rootFolderOrFile - Корневая папка или файл для архивации
string. Обязательный. Значение по умолчанию: $(Build.BinariesDirectory).

Имя корневой папки или путь к файлам для добавления в архив. Для папок все содержимое именованной папки добавляется в архив.


includeRootFolder - Добавить имя корневой папки в архивные пути
boolean. Значение по умолчанию: true.

Добавляет имя корневой папки к путям к файлам в архиве. В противном случае все пути к файлам будут начинаться на один уровень ниже.

Например, если корневая папка : /home/user/output/classes/ и путь к файлу: com/acme/Main.class. Результирующий архив будет содержать: classes/com/acme/Main.class. В противном случае результирующий архив будет содержать: com/acme/Main.class.


archiveType - Тип архива
string. Обязательный. Допустимые значения: zip, 7z, tar, wim. Значение по умолчанию: zip.

Задает формат сжатия. Допустимые форматы:

  • zip -По умолчанию. Выберите этот формат для всех типов, совместимых с ZIP-файлами, таких как .zip, .JAR, .war, .ear
  • 7z - Формат 7 Zip, (.7z)
  • tar — формат tar, используйте для сжатых tar,включая .tar.gz, .tar.bz2, .tar.xz
  • wim — wim-формат, WIM

Пример создания архива с именем foo.jar:

  • Выбор формата сжатия zip
  • Укажите имя создаваемого архивного файла: foo.jar

sevenZipCompression - Сжатие 7z
string. Необязательный элемент. Используйте при archiveType = 7z. Допустимые значения: ultra, maximum, normal, fast, fastest, . none Значение по умолчанию: normal.

Задайте уровень сжатия или None , чтобы создать несжатый 7Z-файл.


sevenZipCompression - Сжатие 7z
string. Необязательный элемент. Используйте при archiveType = 7z. Допустимые значения: ultra, maximum, normal, fast, fastest, . none Значение по умолчанию: 5.

Задайте формат сжатия или None создайте несжатый 7Z-файл.


tarCompression - Сжатие tar
string. Необязательный элемент. Используйте при archiveType = tar. Допустимые значения: gz, bz2, xz, none. Значение по умолчанию: gz.

Задайте формат сжатия или создайте None tar-файл без сжатия.

  • gz — формат по умолчанию для сжатия gzip (tar.gz, .tar.tgz, .taz)
  • bz2 — сжатие bzip2 (.tar.bz2, .tz2, .tbz2)
  • xz — сжатие xz (.tar.xz, .txz)

archiveFile - Архивный файл для создания
string. Обязательный. Значение по умолчанию: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip.

Укажите имя создаваемого архивного файла. Например, чтобы создать foo.tgz:

  • Задайте тип архива: tar
  • Задать сжатие tar: gz

replaceExistingArchive - Замена существующего архива
boolean. Значение по умолчанию: true.

По умолчанию перезаписывает существующий архив. В противном случае, если задано значение false, несжатые tar-файлы добавляются в существующий архив.

Поддерживаемые форматы файлов, которые можно добавить в существующий архив:

  • zip
  • 7z
  • tar — Только в несжатом режиме
  • wim

verbose - Принудительные подробные выходные данные
boolean. Значение по умолчанию: false.

Если задано значение true, средства будут использовать подробные выходные данные. Переопределяет параметр "quiet".


quiet - Принудительное отключение выходных данных
boolean. Значение по умолчанию: false.

Если задано значение true, средства будут использовать тихий вывод. Параметр verbose (или эквивалент) может переопределить этот параметр.


Параметры управления задачами

Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Нет.

Remarks

Используйте эту задачу для создания архивного файла из исходной папки. Поддерживаются стандартные форматы архивов, включая .zip, .JAR, .war, .ear, .tar, .7z и т. д.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования Нет
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Эта задача выполняется с использованием следующих ограничений команд: restricted
Устанавливаемые переменные Эта задача имеет разрешение на установку следующих переменных: настройка переменных отключена
Версия агента 2.182.1 или более поздней версии
Категория задач Служебная программа
Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования Нет
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента Все поддерживаемые версии агента.
Категория задач Служебная программа