Dela via


CopyFilesOverSSH@0 – Kopiera filer via SSH v0-uppgift

Kopiera filer eller skapa artefakter till en fjärrdator via 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.
    #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.

Ingångar

sshEndpoint - SSH-tjänstanslutning
string. Obligatoriskt.

Namnet på en SSH-tjänstanslutning som innehåller anslutningsinformation för fjärrdatorn.

  • Värdnamnet eller IP-adressen för fjärrdatorn, portnumret och användarnamnet krävs för att skapa en SSH-tjänstanslutning.
  • Den privata nyckeln och lösenfrasen måste anges för autentisering.

sourceFolder - Källmapp
string.

Källmappen för filerna som ska kopieras till fjärrdatorn. När den är tom används roten för lagringsplatsen (build) eller artefaktkatalogen (version) som är $(System.DefaultWorkingDirectory). Använd variabler om filerna inte finns på lagringsplatsen. Exempel: $(Agent.BuildDirectory).


contents - innehåll
string. Obligatoriskt. Standardvärde: **.

De filsökvägar som ska inkluderas som en del av kopian. Stöder flera rader med minimatchmönster. Standardvärdet är **, som innehåller alla filer (inklusive undermappar) under källmappen.

  • Exempel: **/*.*(jar|war) innehåller alla .jar- och .war-filer (inklusive undermappar) under källmappen.
  • Exempel: "** \n !**/*.xml" innehåller alla filer (inklusive undermappar) under källmappen, men exkluderar XML-filer.

targetFolder - Målmapp
string.

Målmappen på fjärrdatorn, där filer kopieras. Exempel: /home/user/MySite. Förord med en tilde-(~) för att ange användarens hemkatalog.


isWindowsOnTarget - Måldator som kör Windows
boolean. Standardvärde: false.

Kontrollerar om måldatorn kör Windows.


cleanTargetFolder - Rensa målmappen
boolean. Standardvärde: false.

Tar bort alla befintliga filer och undermappar i målmappen innan du kopierar.


cleanHiddenFilesInTarget - Ta bort dolda filer i målmappen
boolean. Valfritt. Använd när cleanTargetFolder = true. Standardvärde: false.

När värdet är inställt på truetar bort dolda filer i målmappen.


readyTimeout - timeout för SSH-handskakning
string. Obligatoriskt. Standardvärde: 20000.

Hur länge (i millisekunder) att vänta på att SSH-handskakningen ska slutföras.


overwrite - Skriv över
boolean. Standardvärde: true.

Ersätter befintliga filer i och under målmappen.


failOnEmptySource - misslyckas om inga filer hittades för att kopiera
boolean. Standardvärde: false.

Misslyckas om inga matchande filer som ska kopieras hittas under källmappen.


flattenFolders - Platta ut mappar
boolean. Standardvärde: false.

Förenklar mappstrukturen och kopierar alla filer till den angivna målmappen på fjärrdatorn.


concurrentUploads - Antal samtidiga uppladdningar vid kopiering av filer
string. Standardvärde: 10.

Antal samtidiga uppladdningar vid kopiering av filer. Standardvärdet är 10.


delayBetweenUploads - Fördröjning mellan uppladdningar i kö (i millisekunder)
string. Standardvärde: 50.

Fördröjning mellan köuppladdningar (i millisekunder). Standardvärdet är 50.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Den här aktiviteten körs med hjälp av följande kommandobegränsningar: begränsad
variabler som kan Den här uppgiften har behörighet att ange följande variabler: Inställningsvariabler är inaktiverade
Agentversion 2.206.1 eller senare
Aktivitetskategori Gruppera
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Den här aktiviteten körs med hjälp av följande kommandobegränsningar: begränsad
variabler som kan Den här uppgiften har behörighet att ange följande variabler: Inställningsvariabler är inaktiverade
Agentversion 2.182.1 eller senare
Aktivitetskategori Gruppera
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 2.144.0 eller senare
Aktivitetskategori Gruppera
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 2.102.0 eller senare
Aktivitetskategori Gruppera