Sdílet prostřednictvím


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í