Sdílet prostřednictvím


CopyFilesOverSSH@0 – kopírování souborů přes úlohu SSH v0

Zkopírujte soubory nebo artefakty sestavení do vzdáleného počítače přes SSH.

Syntaxe

# 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.

Vstupy

připojení ke službě SSH sshEndpoint -
string. Povinné.

Název připojení služby SSH obsahující podrobnosti o připojení pro vzdálený počítač.

  • 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 zadaný privátní klíč a heslo.

zdrojové složky sourceFolder -
string.

Zdrojová složka souborů, které se mají zkopírovat do vzdáleného počítače. Pokud je kořenový adresář úložiště (sestavení) nebo adresáře artefaktů (verze) prázdný, což je $(System.DefaultWorkingDirectory). Pokud soubory nejsou v úložišti, použijte proměnné. Příklad: $(Agent.BuildDirectory).


obsah contents -
string. Povinné. Výchozí hodnota: **.

Cesty k souborům, které chcete 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) zahrnuje všechny soubory .jar a .war (včetně podsložek) ve zdrojové složce.
  • Příklad: "** \n !**/*.xml" zahrnuje všechny soubory (včetně podsložek) ve zdrojové složce, ale vyloučí soubory XML.

cílové složky targetFolder -
string.

Cílová složka na vzdáleném počítači, kde se zkopírují soubory. Příklad: /home/user/MySite. Před názvem tilda (~) určit domovský adresář uživatele.


isWindowsOnTarget - cílový počítač se systémem Windows
boolean. Výchozí hodnota: false.

Zkontroluje, jestli cílový počítač používá Windows.


cleanTargetFolder - čisté cílové složky
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. Volitelný. Používá se při cleanTargetFolder = true. Výchozí hodnota: false.

Při nastavení na trueodebere skryté soubory v cílové složce.


readyTimeout - vypršení časového limitu handshake SSH
string. Povinné. Výchozí hodnota: 20000.

Jak dlouho (v milisekundách) počkejte na dokončení 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 pro kopírování
boolean. Výchozí hodnota: false.

Selže, pokud se ve zdrojové složce nenajdou žádné odpovídající soubory, které se mají zkopírovat.


flattenFolders - ploché složky
boolean. Výchozí hodnota: false.

Zploštěná struktura složek a zkopíruje všechny soubory do zadané cílové složky na vzdáleném počítači.


concurrentUploads - Počet souběžných nahrávání při kopírování souborů
string. Výchozí hodnota: 10.

Počet souběžných nahrávání při kopírování souborů Výchozí hodnota je 10.


delayBetweenUploads - zpoždění mezi nahráváním do fronty (v milisekundách)
string. Výchozí hodnota: 50.

Zpoždění mezi nahráváním do fronty (v milisekundách) Výchozí hodnota je 50.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

Výstupní proměnné

Žádné.

Požadavky

Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na 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 spouští s následujícími omezeními příkazů : omezeno:
nastavitelné proměnné Tento úkol má oprávnění nastavit následující proměnné: Nastavení proměnných je zakázáno.
Verze agenta 2.206.1 nebo novější
Kategorie úkolu Nasadit
Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na 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 spouští s následujícími omezeními příkazů : omezeno:
nastavitelné proměnné Tento úkol má oprávnění nastavit následující proměnné: Nastavení proměnných je zakázáno.
Verze agenta 2.182.1 nebo vyšší
Kategorie úkolu Nasadit
Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na Agent, DeploymentGroup
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 2.144.0 nebo vyšší
Kategorie úkolu Nasadit
Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na Agent, DeploymentGroup
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 2.102.0 nebo novější
Kategorie úkolu Nasadit