Поделиться через


ArchiveFiles@1 — задача "Архивные файлы" версии 1

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

Синтаксис

# Archive Files v1
# Archive files using compression formats such as .7z, .rar, .tar.gz, and .zip.
- task: ArchiveFiles@1
  inputs:
    rootFolder: '$(Build.BinariesDirectory)' # string. Required. Root folder (or file) to archive. Default: $(Build.BinariesDirectory).
    #includeRootFolder: true # boolean. Prefix root folder name to archive paths. Default: true.
  # Archive
    archiveType: 'default' # 'default' | '7z' | 'tar' | 'wim'. Required. Archive type. Default: default.
    #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.

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

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

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


includeRootFolder - Префикс имени корневой папки для путей к архивам
boolean. Значение по умолчанию: true.

По умолчанию добавляет имя корневой папки к путям к файлам в архиве. Если задано значение false, все пути к файлам будут начинаться на один уровень ниже.

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


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

Задает формат сжатия.

Например, чтобы создать архив с именем foo.jar:

  • Задать формат сжатия: zip
  • Задайте имя архива: foo.jar

Для всех tar-файлов (включая сжатые) выберите tar.


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

Выбирает схему сжатия или none для создания несжатого TAR-файла.


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

Укажите имя создаваемого архивного файла.

Например, чтобы создать foo.tgz:

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

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

Перезаписывает существующий архив. Если этот параметр не указан, файлы добавляются в архив.


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

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

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

Нет.

Remarks

Доступна более новая версия задачи Архивные файлы.

Требования

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

См. также раздел