Udostępnij za pośrednictwem


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

Skopiuj pliki lub artefakty kompilacji 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.
# 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.
# 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
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #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
    #cleanTargetFolder: false # boolean. Clean target folder. Default: false.
    #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łączenie z usługą SSH
string. Wymagane.

Nazwa połączenia usługi SSH zawierającego 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.
  • Do uwierzytelniania należy określić klucz prywatny i hasło.

sourceFolder - Folder źródłowy
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), czyli $(System.DefaultWorkingDirectory). Użyj zmiennych , jeśli pliki nie znajdują się w repozytorium. Przykład: $(Agent.BuildDirectory).


contents - Zawartość
string. Wymagane. Wartość domyślna: **.

Ścieżki plików do uwzględnienia w ramach kopii. Obsługuje wiele linii wzorców minimatu. 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" obejmuje wszystkie pliki (w tym podfoldery) w folderze źródłowym, ale wyklucza pliki XML.

targetFolder - Folder docelowy
string.

Folder docelowy na maszynie zdalnej, na 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).


isWindowsOnTarget - Maszyna docelowa 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 - Usuwanie ukrytych plików w folderze docelowym
boolean. Opcjonalny. Użyj polecenia , gdy cleanTargetFolder = true. Wartość domyślna: false.

Po ustawieniu na truewartość , usuwa ukryte pliki w folderze docelowym.


readyTimeout - Limit czasu uzgadniania SSH
string. Wymagane. Wartość domyślna: 20000.

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


overwrite - Zastąpić
boolean. Wartość domyślna: true.

Zastępuje istniejące pliki w folderze docelowym i poniżej tego folderu.


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

Kończy się niepowodzeniem, jeśli nie znaleziono pasujących plików do skopiowania w folderze źródłowym.


flattenFolders - Spłaszczać foldery
boolean. Wartość domyślna: false.

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


Opcje sterowania zadania

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

Zmienne wyjściowe

Brak.

Wymagania

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ń To zadanie jest uruchamiane przy użyciu następujących ograniczeń poleceń: ograniczone
Zmienne w formie tabeli settable To zadanie ma uprawnienia do ustawiania następujących zmiennych: Ustawienie zmiennych jest wyłączone
Wersja agenta 2.206.1 lub nowsza
Kategoria zadania Wdróż
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ń To zadanie jest uruchamiane przy użyciu następujących ograniczeń poleceń: ograniczone
Zmienne w formie tabeli settable To zadanie ma uprawnienia do ustawiania następujących zmiennych: Ustawienie zmiennych jest wyłączone
Wersja agenta 2.182.1 lub nowsza
Kategoria zadania Wdróż
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 ustawialne Dowolne
Wersja agenta 2.144.0 lub nowsza
Kategoria zadania Wdróż
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ń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta 2.102.0 lub nowsza
Kategoria zadania Wdrażanie