Udostępnij za pośrednictwem


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 Contentselementu . 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/filewszystkie 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/onewartość , 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/twosome/threei .

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