ArchiveFiles@2 — zadanie Archiwizowanie plików w wersji 2
Pliki archiwum korzystające z formatów kompresji, takich jak .7z, tar, .gz i .zip.
Pliki archiwalne korzystające z formatów kompresji, takich jak .7z, .rar, .tar., .gz i .zip.
Składnia
# 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.
Dane wejściowe
rootFolderOrFile
- Folder główny lub plik do archiwizacji
string
. Wymagane. Wartość domyślna: $(Build.BinariesDirectory)
.
Nazwa folderu głównego lub ścieżki pliku do plików do dodania do archiwum. W przypadku folderów wszystkie elementy w nazwanym folderze są dodawane do archiwum.
includeRootFolder
- Wstępna nazwa folderu głównego do ścieżek archiwum
boolean
. Wartość domyślna: true
.
Poprzedza nazwę folderu głównego ścieżkami plików w archiwum. W przeciwnym razie wszystkie ścieżki plików rozpoczną się o jeden poziom niższy.
Jeśli na przykład folder główny to: /home/user/output/classes/
i ścieżka pliku: com/acme/Main.class
. Wynikowe archiwum będzie zawierać: classes/com/acme/Main.class
. W przeciwnym razie wynikowe archiwum będzie zawierać: com/acme/Main.class
.
archiveType
- Typ archiwum
string
. Wymagane. Dozwolone wartości: zip
, 7z
, tar
, wim
. Wartość domyślna: zip
.
Określa format kompresji. Prawidłowe formaty obejmują:
zip
-Domyślny. Wybierz ten format dla wszystkich typów zgodnych z plikiem zip, takich jak .zip, jar, war, .ear7z
- Format 7-Zip, (.7z)tar
- format tar, używany do skompresowanych tars, w tym .tar.gz, .tar.bz2, .tar.xzwim
- format wim, .wim
Aby na przykład utworzyć archiwum o nazwie foo.jar
:
- Wybieranie formatu kompresji
zip
- Określ nazwę pliku archiwum do utworzenia:
foo.jar
sevenZipCompression
- Kompresja 7z
string
. Opcjonalny. Użyj polecenia , gdy archiveType = 7z
. Dozwolone wartości: ultra
, , normal
maximum
, fast
, fastest
, . none
Wartość domyślna: normal
.
Ustaw poziom kompresji lub None
utwórz nieskompresowany plik 7z.
sevenZipCompression
- Kompresja 7z
string
. Opcjonalny. Użyj polecenia , gdy archiveType = 7z
. Dozwolone wartości: ultra
, , normal
maximum
, fast
, fastest
, . none
Wartość domyślna: 5
.
Ustaw format kompresji lub None
utwórz nieskompresowany plik 7z.
tarCompression
- Kompresja tar
string
. Opcjonalny. Użyj polecenia , gdy archiveType = tar
. Dozwolone wartości: gz
, bz2
, xz
, none
. Wartość domyślna: gz
.
Ustaw format kompresji lub wybierz opcję None
utworzenia nieskompresowanego pliku tar.
gz
- Domyślny format kompresji gzip (.tar.gz, .tar.tgz, .taz)bz2
- kompresja bzip2 (.tar.bz2, .tz2, .tbz2)xz
- kompresja xz (.tar.xz, .txz)
archiveFile
- Plik archiwum do utworzenia
string
. Wymagane. Wartość domyślna: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
.
Określ nazwę pliku archiwum do utworzenia. Aby na przykład utworzyć polecenie foo.tgz
:
- Ustaw typ archiwum:
tar
- Ustaw kompresję tar:
gz
replaceExistingArchive
- Zamień istniejące archiwum
boolean
. Wartość domyślna: true
.
Domyślnie zastępuje istniejące archiwum. W przeciwnym razie po ustawieniu false
wartości na , do istniejącego archiwum zostaną dodane nieskompresowane pliki tar.
Obsługiwane formaty plików, które można dodać do istniejącego archiwum:
zip
7z
tar
— Tylko nieskompresowanewim
verbose
- Wymuszanie pełnych danych wyjściowych
boolean
. Wartość domyślna: false
.
W przypadku ustawienia wartości true wymusza użycie pełnych danych wyjściowych przy użyciu narzędzi. Zastępuje ustawienie "quiet".
quiet
- Wymuś ciche wyjście
boolean
. Wartość domyślna: false
.
Jeśli jest ustawiona wartość true
, wymusza użycie cichych danych wyjściowych przy użyciu narzędzi. To verbose
ustawienie (lub równoważne) może zastąpić to ustawienie.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
To zadanie służy do tworzenia pliku archiwum z folderu źródłowego. Obsługiwane są standardowe formaty archiwum, w tym .zip, jar, war, .ear, tar, .7z i inne.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa w | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | To zadanie jest uruchamiane przy użyciu następujących ograniczeń poleceń: ograniczone |
Zmienne ustawialne | To zadanie ma uprawnienia do ustawiania następujących zmiennych: Ustawienie zmiennych jest wyłączone |
Wersja agenta | 2.182.1 lub nowsza |
Kategoria zadania | Narzędzie |
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | Wszystkie obsługiwane wersje agentów. |
Kategoria zadania | Narzędzie |