DeleteFiles@1 — usuwanie plików w wersji 1 — zadanie
Usuwanie folderów lub plików pasujących do wzorca.
Usuń pliki lub foldery. (Wzorce minimatch będą zgodne tylko ze ścieżkami plików, a nie ścieżkami folderów).
Składnia
# Delete files v1
# Delete folders, or files matching a pattern.
- task: DeleteFiles@1
inputs:
#SourceFolder: # string. Source Folder.
Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.
#RemoveSourceFolder: false # boolean. Remove SourceFolder. Default: false.
# Advanced
#RemoveDotFiles: false # boolean. Remove files starting with a dot. Default: false.
# Delete files v1
# Delete folders, or files matching a pattern.
- task: DeleteFiles@1
inputs:
#SourceFolder: # string. Source Folder.
Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.
#RemoveSourceFolder: false # boolean. Remove SourceFolder. Default: false.
# Delete files v1
# Delete folders, or files matching a pattern.
- task: DeleteFiles@1
inputs:
#SourceFolder: # string. Source Folder.
Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.
# Delete Files v1
# Delete files or folders. (The minimatch patterns will only match file paths, not folder paths).
- task: DeleteFiles@1
inputs:
#SourceFolder: # string. Source Folder.
Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.
Dane wejściowe
SourceFolder
- Folder źródłowy
string
.
Jeśli folder źródłowy jest pusty, zadanie usuwa pliki z folderu głównego repozytorium tak, jakby określono parametr $(Build.SourcesDirectory).
Jeśli kompilacja generuje artefakty spoza katalogu sources, określ $(Agent.BuildDirectory)
, aby usunąć pliki z katalogu roboczego agenta kompilacji.
Contents
- Zawartość
string
. Wymagane. Wartość domyślna: myFileShare
.
Ścieżki plików/folderów do usunięcia. Obsługuje wiele linii wzorców minipasmowych; każdy z nich jest przetwarzany przed przejściem do następnego wiersza. Dowiedz się więcej o wzorcach dopasowywania plików. Przykład:
**/*
Usuwa wszystkie pliki i foldery w folderze głównym.temp
Usuwa folder tymczasowy w folderze głównym.temp*
Usuwa dowolny plik lub folder w folderze głównym o nazwie rozpoczynającej się od temp.**/temp/*
Usuwa wszystkie pliki i foldery w dowolnym podfolderze o nazwie temp.**/temp*
Usuwa dowolny plik lub folder o nazwie rozpoczynającej się od temp.!(*.vsix)
Usuwa wszystkie pliki w folderze głównym, które nie mają rozszerzenia vsix .
RemoveSourceFolder
- Usuń folder źródłowy
boolean
. Wartość domyślna: false
.
Próbuje usunąć folder źródłowy po próbie usunięcia Contents
elementu . Jeśli chcesz usunąć cały folder, ustaw go na true
i ustaw na *
wartość Contents
.
RemoveDotFiles
- Usuwanie plików rozpoczynających się od kropki
boolean
. Wartość domyślna: false
.
Usuwa pliki rozpoczynające się kropką. Przykład: .git
i .dockerfile
. Pomija te pliki, jeśli nie zostały jawnie określone. Na przykład: /.*
. Dowiedz się więcej o minimatchu.
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 usuwania plików lub folderów z katalogu roboczego agenta.
Przykłady
Usuwanie kilku wzorców
W tym przykładzie zostaną usunięte some/file
wszystkie pliki rozpoczynające się od test
, a wszystkie pliki we wszystkich podkatalogach o nazwie bin
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
Usuń wszystkie jedną podkatalog
W tym przykładzie zostanie usunięta some/one
wartość , some/three
ale some/four
pozostanie pozostawinasome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Usuwanie przy użyciu rozszerzenia nawiasu klamrowego
W tym przykładzie zostanie usunięta some/one
wartość , some/four
ale pozostawi some/two
some/three
i .
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}
Usuwanie plików rozpoczynających się od kropki
W tym przykładzie zostaną usunięte wszystkie .txt
pliki. Pliki rozpoczynające się od kropki również zostaną usunięte.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
/some/*.txt
removeDotFiles: true
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja |
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, klasyczna kompilacja |
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ń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | 1.92.0 lub nowszy |
Kategoria zadania | Narzędzie |