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 true
program 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 |