CopyFilesOverSSH@0 – Kopírování souborů přes úlohu SSH v0
Kopírování souborů nebo sestavení artefaktů do vzdáleného počítače přes SSH
Syntax
# 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.
Vstupy
sshEndpoint
- Připojení služby SSH
string
. Povinná hodnota.
Název připojení služby SSH obsahující podrobnosti o připojení ke vzdálenému počítači.
- K vytvoření připojení služby SSH se vyžaduje název hostitele nebo IP adresa vzdáleného počítače, číslo portu a uživatelské jméno.
- Pro ověřování musí být zadán privátní klíč a heslo.
sourceFolder
- Zdrojová složka
string
.
Zdrojová složka souborů, které se mají zkopírovat do vzdáleného počítače. Když je prázdný, použije se kořenový adresář úložiště (build) nebo adresář artefaktů (verze), což je $(System.DefaultWorkingDirectory)
. Pokud soubory nejsou v úložišti, použijte proměnné . Příklad: $(Agent.BuildDirectory)
.
contents
- Obsah
string
. Povinná hodnota. Výchozí hodnota: **
.
Cesty k souborům, které se mají zahrnout jako součást kopie. Podporuje více řádků minimatch vzorů. Výchozí hodnota je **
, která zahrnuje všechny soubory (včetně podsložek) ve zdrojové složce.
- Příklad:
**/*.*(jar|war)
Zahrne všechny soubory .jar a .war (včetně podsložek) ve zdrojové složce. - Příklad:
"** \n !**/*.xml"
Zahrne všechny soubory (včetně podsložek) ve zdrojové složce, ale vyloučí soubory XML.
targetFolder
- Cílová složka
string
.
Cílová složka na vzdáleném počítači, kam se budou kopírovat soubory. Příklad: /home/user/MySite
. Předmluva s vlnovkou (~)
, která určuje domovský adresář uživatele.
isWindowsOnTarget
- Cílový počítač s Windows
boolean
. Výchozí hodnota: false
.
Zkontroluje, jestli na cílovém počítači běží Windows.
cleanTargetFolder
- Vyčistit cílovou složku
boolean
. Výchozí hodnota: false
.
Před kopírováním odstraní všechny existující soubory a podsložky v cílové složce.
cleanHiddenFilesInTarget
- Odebrání skrytých souborů v cílové složce
boolean
. Nepovinný parametr. Použijte, když cleanTargetFolder = true
. Výchozí hodnota: false
.
Pokud je tato možnost nastavená na true
, odebere skryté soubory z cílové složky.
readyTimeout
- Časový limit metody handshake SSH
string
. Povinná hodnota. Výchozí hodnota: 20000
.
Jak dlouho (v milisekundách) čekat na dokončení metody handshake SSH
overwrite
- Přepsat
boolean
. Výchozí hodnota: true
.
Nahradí existující soubory v cílové složce a pod ní.
failOnEmptySource
- Selhání, pokud se nenašly žádné soubory ke kopírování
boolean
. Výchozí hodnota: false
.
Selže, pokud nejsou ve zdrojové složce nalezeny žádné odpovídající soubory, které se mají zkopírovat.
flattenFolders
- Zploštělé složky
boolean
. Výchozí hodnota: false
.
Zploštěte strukturu složek a zkopíruje všechny soubory do zadané cílové složky na vzdáleném počítači.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Tato úloha se spustí pomocí následujících omezení příkazů: restricted |
Nastavitelné proměnné | Tato úloha má oprávnění k nastavení následujících proměnných: Nastavení proměnných je zakázáno. |
Verze agenta | 2.206.1 nebo vyšší |
Kategorie úloh | Nasadit |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Tato úloha se spustí pomocí následujících omezení příkazů: restricted |
Nastavitelné proměnné | Tato úloha má oprávnění k nastavení následujících proměnných: Nastavení proměnných je zakázáno. |
Verze agenta | 2.182.1 nebo vyšší |
Kategorie úloh | Nasadit |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 2.144.0 nebo vyšší |
Kategorie úloh | Nasadit |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 2.102.0 nebo vyšší |
Kategorie úloh | Nasazení |