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 true
wartość , 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 |