Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |