Megosztás a következőn keresztül:


CopyFilesOverSSH@0 – Fájlok másolása SSH v0-feladaton keresztül

Fájlok másolása vagy összetevők létrehozása távoli gépre SSH-val.

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.

Bevitelek

sshEndpoint - SSH-szolgáltatáskapcsolat
string. Kötelező.

A távoli gép kapcsolati adatait tartalmazó SSH-szolgáltatáskapcsolat neve.

  • Az SSH-szolgáltatáskapcsolat létrehozásához szükség van a távoli gép gazdanevére vagy IP-címére, a portszámra és a felhasználónévre.
  • A hitelesítéshez meg kell adni a titkos kulcsot és a jelszót.

sourceFolder - Forrásmappa
string.

A távoli gépre másolandó fájlok forrásmappája. Üres állapotban a rendszer az adattár (build) vagy az artifacts könyvtár (kiadás) gyökerét használja, amely a következő $(System.DefaultWorkingDirectory): . Használjon változókat , ha a fájlok nincsenek az adattárban. Példa: $(Agent.BuildDirectory).


contents - Tartalmát
string. Kötelező. Alapértelmezett érték: **.

A másolat részeként belefoglalandó fájlelérési utak. Több sornyi minimulátorral is használható. Az alapértelmezett érték a **, amely a forrásmappában található összes fájlt (beleértve az almappákat is) tartalmazza.

  • Példa: **/*.*(jar|war) a forrásmappában található összes .jar- és .war-fájlt (beleértve az almappákat is) tartalmazza.
  • Példa: "** \n !**/*.xml" a forrásmappában lévő összes fájlt (beleértve az almappákat is) tartalmazza, de kizárja az XML-fájlokat.

targetFolder - Célmappa
string.

A célmappa a távoli gépen, ahová a fájlokat másolni fogja. Példa: /home/user/MySite. Előtag egy tildével (~) a felhasználó kezdőkönyvtárának megadásához.


isWindowsOnTarget - Windowst futtató célgép
boolean. Alapértelmezett érték: false.

Ellenőrzi, hogy a célgépen Windows fut-e.


cleanTargetFolder - Célmappa törlése
boolean. Alapértelmezett érték: false.

Másolás előtt törli a célmappában lévő összes meglévő fájlt és almappát.


cleanHiddenFilesInTarget - Rejtett fájlok eltávolítása a célmappában
boolean. Választható. Használja a következőt: cleanTargetFolder = true. Alapértelmezett érték: false.

Ha a értékre van állítva, trueeltávolítja a célmappában lévő rejtett fájlokat.


readyTimeout - SSH-kézfogás időtúllépése
string. Kötelező. Alapértelmezett érték: 20000.

Mennyi ideig (ezredmásodpercben) várja meg az SSH-kézfogás befejezését.


overwrite - Felülírja
boolean. Alapértelmezett érték: true.

Lecseréli a meglévő fájlokat a célmappában és alatt.


failOnEmptySource - Sikertelen, ha nem találhatók másolandó fájlok
boolean. Alapértelmezett érték: false.

Sikertelen, ha nem található egyező másolandó fájl a forrásmappában.


flattenFolders - Mappák simítása
boolean. Alapértelmezett érték: false.

Simítja a mappastruktúrát, és az összes fájlt a távoli gép megadott célmappájába másolja.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Ez a feladat a következő parancskorlátozásokkal fut: korlátozott
Változók beállítása Ez a feladat a következő változók beállítására jogosult: A változók beállítása le van tiltva
Ügynök verziója 2.206.1 vagy újabb
Feladatkategória Üzembe helyezés
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Ez a feladat a következő parancskorlátozásokkal fut: korlátozott
Változók beállítása Ez a feladat a következő változók beállítására jogosult: A változók beállítása le van tiltva
Ügynök verziója 2.182.1 vagy újabb
Feladatkategória Üzembe helyezés
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.144.0 vagy újabb
Feladatkategória Üzembe helyezés
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.102.0 vagy újabb
Feladatkategória Üzembe helyezés