Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |