Udostępnij za pośrednictwem


CopyFilesOverSSH@0 — kopiowanie plików za pośrednictwem zadania SSH v0

Kopiowanie plików lub tworzenie artefaktów do maszyny zdalnej za pośrednictwem protokołu SSH.

Składnia

# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
    #concurrentUploads: '10' # string. Number of concurrent uploads when copying files. Default: 10.
    #delayBetweenUploads: '50' # string. Delay between queueing uploads (in milliseconds). Default: 50.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #cleanHiddenFilesInTarget: false # boolean. Optional. Use when cleanTargetFolder = true. Remove hidden files in target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.
# Copy files over SSH v0
# Copy files or build artifacts to a remote machine over SSH.
- task: CopyFilesOverSSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    #sourceFolder: # string. Source folder. 
    contents: '**' # string. Required. Contents. Default: **.
    #targetFolder: # string. Target folder. 
  # Advanced
    #isWindowsOnTarget: false # boolean. Target machine running Windows. Default: false.
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #overwrite: true # boolean. Overwrite. Default: true.
    #failOnEmptySource: false # boolean. Fail if no files found to copy. Default: false.
    #flattenFolders: false # boolean. Flatten folders. Default: false.

Dane wejściowe

sshEndpoint - połączenia z usługą SSH
string. To jest wymagane.

Nazwa połączenia usługi SSH zawierająca szczegóły połączenia dla maszyny zdalnej.

  • Nazwa hosta lub adres IP maszyny zdalnej, numer portu i nazwa użytkownika są wymagane do utworzenia połączenia usługi SSH.
  • Klucz prywatny i hasło muszą być określone do uwierzytelniania.

folderu źródłowego sourceFolder -
string.

Folder źródłowy plików do skopiowania na maszynę zdalną. Gdy jest pusty, używany jest katalog główny repozytorium (kompilacja) lub katalog artefaktów (wydanie), który jest $(System.DefaultWorkingDirectory). Użyj zmiennych , jeśli pliki nie znajdują się w repozytorium. Przykład: $(Agent.BuildDirectory).


contents - zawartość
string. To jest wymagane. Wartość domyślna: **.

Ścieżki plików do uwzględnienia w ramach kopii. Obsługuje wiele wierszy wzorców minimatch. Wartość domyślna to **, która zawiera wszystkie pliki (w tym podfoldery) w folderze źródłowym.

  • Przykład: **/*.*(jar|war) zawiera wszystkie pliki .jar i war (w tym podfoldery) w folderze źródłowym.
  • Przykład: "** \n !**/*.xml" zawiera wszystkie pliki (w tym podfoldery) w folderze źródłowym, ale wyklucza pliki XML.

folderu docelowego targetFolder -
string.

Folder docelowy na maszynie zdalnej, w którym zostaną skopiowane pliki. Przykład: /home/user/MySite. Preface with a tilde (~) to specify the user's home directory (Preface with a tilde (~) to specify the user's home directory( Preface with a tilde (~) to specify the user's home directory ( Preface


maszyna docelowa isWindowsOnTarget - z systemem Windows
boolean. Wartość domyślna: false.

Sprawdza, czy maszyna docelowa jest uruchomiona z systemem Windows.


cleanTargetFolder - Wyczyść folder docelowy
boolean. Wartość domyślna: false.

Usuwa wszystkie istniejące pliki i podfoldery w folderze docelowym przed skopiowaniem.


cleanHiddenFilesInTarget - Usuń ukryte pliki w folderze docelowym
boolean. Opcjonalny. Użyj polecenia , gdy cleanTargetFolder = true. Wartość domyślna: false.

Po ustawieniu wartości na trueprogram usuwa ukryte pliki w folderze docelowym.


limit czasu uzgadniania protokołu SSH readyTimeout -
string. To jest wymagane. Wartość domyślna: 20000.

Jak długo (w milisekundach) poczekaj na zakończenie uzgadniania SSH.


overwrite - zastępowanie
boolean. Wartość domyślna: true.

Zastępuje istniejące pliki w folderze docelowym i pod folderem docelowym.


failOnEmptySource - Niepowodzenie, jeśli nie znaleziono plików do skopiowania
boolean. Wartość domyślna: false.

Nie powiedzie się, jeśli w folderze źródłowym nie znaleziono pasujących plików do skopiowania.


flattenFolders - folderów spłaszczanych
boolean. Wartość domyślna: false.

Spłaszcza strukturę folderów i kopiuje wszystkie pliki do określonego folderu docelowego na maszynie zdalnej.


concurrentUploads - liczba współbieżnych operacji przekazywania podczas kopiowania plików
string. Wartość domyślna: 10.

Liczba współbieżnych operacji przekazywania podczas kopiowania plików. Wartość domyślna to 10.


delayBetweenUploads - opóźnienie między przekazywaniem kolejek (w milisekundach)
string. Wartość domyślna: 50.

Opóźnienie między przekazywaniem kolejek (w milisekundach). Wartość domyślna to 50.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Żaden
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 ustawiane To zadanie ma uprawnienia do ustawić następujące zmienne: Ustawienie zmiennych jest wyłączone
Wersja agenta 2.206.1 lub nowsza
Kategoria zadań Zastosuj
Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Żaden
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 ustawiane To zadanie ma uprawnienia do ustawić następujące zmienne: Ustawienie zmiennych jest wyłączone
Wersja agenta 2.182.1 lub nowsza
Kategoria zadań Zastosuj
Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 2.144.0 lub nowsza
Kategoria zadań Zastosuj
Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 2.102.0 lub nowsza
Kategoria zadań Zastosuj